2013-07-24 56 views
0

我想重寫localhost/site/1localhost/site/index.php?id=1,但這是行不通的!我收到一個404錯誤。 mod_rewrite啓用和其他重寫規則的工作,但即時通訊咬我的牙齒在那一個。我的規則是:本地主機mod_rewrite將無法工作的乾淨的網址

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^localhost/([a-zA-Z0-9\-]+)/([a-zA-Z0-9\-]+)/?$ localhost/$1/index.php?id=$2 

有關如何解決此問題的任何想法?

回答

2

您不需要包含域名,因爲規則正在尋找localhost/localhost/

試試這個:

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([a-zA-Z0-9\-]+)/([a-zA-Z0-9\-]+)/?$ /$1/index.php?id=$2 
+0

豬頭我愛你,謝謝你幫助一個小白出來。欣賞它! – user2615059

+0

沒問題。您可能會喜歡接受答案:) – BenM

+0

是的抱歉,我無法做到這一點當我讀你的答案,所以我不得不等待ind有點忘了它:) – user2615059