2016-12-24 50 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

相關問題