我有一個顯示新聞內容的網頁。頁面的URL看起來像 example.com/news.php?newsid=iphone4-releases
。我想要的網頁是通過這樣的URL訪問:example.com/news/iphone4-releases
通過替換GET變量縮短URL
我在.htaccess
文件
RewriteCond %(REQUEST_FILENAME) !-d [OR]
RewriteCond %(REQUEST_FILENAME) !-f [OR]
RewriteCond %(REQUEST_FILENAME) !-l
RewriteRule .* - [L]
RewriteRule ^(.*)$ http://example.com/news.php?newsid=$1 [NC]
這段代碼實際上取代了URL做出這些改變,但我想保持不相同的URL GET變量。此外,使用這種方法的URL變得example.com/iphone4-releases
但我想example.com/news/iphone4-releases
我在NewSID的使用數字了。你能解釋爲什麼你刪除!-l從重寫條件(以及它的作用) – 2012-07-06 13:09:29