我已經在其他幾個地方使用這個特殊的mod_rewrite規則,它可以完美地按預期工作。然而,這不是在這裏工作,對我來說,我不明白爲什麼。mod_rewrite規則不工作,因爲它應該
的設置如下:
www.site.com/villas-in-florida/
.htaccess文件是在上面的目錄中,並在它下面的:
Options +FollowSymLinks
Options +Indexes
RewriteEngine On
RewriteRule ^([^/]+)-([^/]+)-([^/]+)-([^/]+)$ show-villa.php?id=$1&name=$2&location=$3&state=$4 [L]
這應該轉換成以下幾點:
http://www.site.com/villas-in-florida/show-villa.php?id=1&name=calabay-parc&location=davenport&state=florida
分析:
http://www.site.com/villas-in-florida/1-calabay-parc-davenport-florida
但事實並非如此,我現在正在撕裂我的實際頭髮。任何和所有的提示將不勝感激,謝謝!
問題是使用的分隔符連字符'-'的位置即'calabay-parc' – anubhava 2012-02-08 10:32:09
@anubhava我刪除了 - 從「名」,並試圖沒有它,所以calabayparc成爲calabayparc,然後也嘗試calabay_parc - 沒有骰子! – Trell 2012-02-08 10:43:32
嗯仍然顯示'&name = calabay-parc'在我的目標網址。 – anubhava 2012-02-08 10:57:13