我在我的htaccess以下規則:的mod_rewrite規則不工作
RewriteRule ^([^/.]+)/?$ list.php?categoryShortForm=$1&locationShortForm=world [QSA]
RewriteRule ^([^/.]+)/([^/.]+)/?$ list.php?categoryShortForm=$1&locationShortForm=$2 [QSA]
RewriteRule ^([^/.]+)/([^/.]+)/[^/.]*-p([0-9]+)/?$ view.php?categoryShortForm=$1&locationShortForm=$2&postingId=$3 [QSA]
在我的本地主機(窗口,XAMPP),這一切工作正常。 在我真正的服務器(linux,apache)中,前2條規則正常工作,但沒有第三條規則。
例如:
/plastic-surgery/california-usa/
工作正常,但 /plastic-surgery/los-angeles-california-usa/test-1-p1
給了我一個404
任何想法?
你確定view.php存在於服務器上嗎? – Greg 2009-11-09 22:51:07
你真的在使用Apache 2嗎?如果是這樣的話,我已經在某個地方看到它與之前的版本有一些變化。 – yoda 2009-11-09 22:52:05
您是否嘗試過查看您的apache服務器日誌以獲取更詳細的錯誤消息? – jkndrkn 2009-11-09 22:54:27