2016-12-24 51 views
1

我是新的URL重写,并通过网络上的许多文章,但无法找到我想要的。我有一个看起来像http://example.com/page.php?id=12345的URL,我想让它看起来像http://example.com/12345。我该怎么做?如果有什么好的文章可以学习,那也是有帮助的。如何隐藏页面名称在URL而不是查询ID

注意:我有其他页面,我想隐藏页面扩展。

目前,这里是我的.htaccess

# Do not remove this line or mod_rewrite rules and search engine friendly URLs will stop working 
RewriteBase/
ErrorDocument 404 http://www.flexo.pe.hu/404error 

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^\.]+)$ $1.php [NC,L] 
RewriteRule ^([\w-]+)$ download.php?id=$1 [QSA,L] 


<IfModule mod_deflate.c> 
    # Compress HTML, CSS, JavaScript, Text, XML and fonts 
    AddOutputFilterByType DEFLATE application/javascript 
    AddOutputFilterByType DEFLATE application/rss+xml 
    AddOutputFilterByType DEFLATE application/vnd.ms-fontobject 
    AddOutputFilterByType DEFLATE application/x-font 
    AddOutputFilterByType DEFLATE application/x-font-opentype 
    AddOutputFilterByType DEFLATE application/x-font-otf 
    AddOutputFilterByType DEFLATE application/x-font-truetype 
    AddOutputFilterByType DEFLATE application/x-font-ttf 
    AddOutputFilterByType DEFLATE application/x-javascript 
    AddOutputFilterByType DEFLATE application/xhtml+xml 
    AddOutputFilterByType DEFLATE application/xml 
    AddOutputFilterByType DEFLATE font/opentype 
    AddOutputFilterByType DEFLATE font/otf 
    AddOutputFilterByType DEFLATE font/ttf 
    AddOutputFilterByType DEFLATE image/svg+xml 
    AddOutputFilterByType DEFLATE image/x-icon 
    AddOutputFilterByType DEFLATE text/css 
    AddOutputFilterByType DEFLATE text/html 
    AddOutputFilterByType DEFLATE text/javascript 
    AddOutputFilterByType DEFLATE text/plain 
    AddOutputFilterByType DEFLATE text/xml 

    # Remove browser bugs (only needed for really old browsers) 
    BrowserMatch ^Mozilla/4 gzip-only-text/html 
    BrowserMatch ^Mozilla/4\.0[678] no-gzip 
    BrowserMatch \bMSIE !no-gzip !gzip-only-text/html 
    Header append Vary User-Agent 
</IfModule> 

回答

1

尝试像这样在你的根目录下,

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule ^([\w-]+)$ $1.php [QSA,L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([\w-]+)$ page.php?id=$1 [QSA,L] 
+0

它给了我404错误。 – Ayan

+0

好吧,根据你的'.htaccess',你不能选择这个规则,因为它已经被用于删除'.php',你必须使用类似'id/12323'的东西来处理这种情况。 –

+0

其实我正在创建一个像bit.ly/小url/goo.gl这样的服务,所以当我缩短链接时,我需要像'example.com/12345'这样的东西,并且还隐藏了页面扩展。 – Ayan

相关问题