2013-07-05 47 views
0

我收到此錯誤:htaccess的URL重寫失敗

Internal server error. Internal Server Error 
The server encountered an internal error or misconfiguration 
and was unable to complete your request. 

當我跑,我可以看到的mod_rewrite顯示爲「加載模塊」。

這裏是我的htaccess的規則,在這裏我想給發現到index.php

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-s 
RewriteCond %{REQUEST_FILENAME} !-l 
Rewritecond %{REQUEST_FILENAME} !-d 
RewriteRule ^.*$ index.php [NC,L] 

有人可以幫我調試這個不能解析的任何URL /?我堅持......

+1

你需要檢查Apache錯誤日誌,看看真正的錯誤是 – DevZer0

+1

啓用允許覆蓋所有ht​​tpd.config或網站啓用文件 – Sundar

+0

你的htaccess文件在哪裏,當你嘗試訪問'index.php時會發生什麼'直接? –

回答

0

這裏就是我通常做...

RewriteEngine On 
# ignore rules if URL is file 
RewriteCond %{REQUEST_FILENAME} !-f 
# ignore rules if URL is directory 
#RewriteCond %{REQUEST_FILENAME} !-d 
# ignore rules if URL is not php 
#RewriteCond %{REQUEST_URI} !\.php$ 

# catch-all for routing 
RewriteRule . index.php 
+0

OP沒有將參數傳遞給index.php,所以它不會影響你有沒有匹配類。 – DevZer0

+0

剛剛嘗試過。不,它與我原來的帖子中描述的相同。 –

+0

更新了答案,以顯示我經常使用的條件... – neokio

1

,如果你是在本地主機WAMP,那麼你就需要配置「的httpd.conf」。

0

檢查您的日誌文件(在虛擬主機文件或站點可用文件中找到它們)以獲取錯誤。你的.htaccess似乎很好。