2012-10-07 41 views
0

我正在寫一個重寫引擎。 所以我.htaccess文件中這樣寫:RewriteEngine on casuses error 500

RewriteEngine on 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-l 

RewriteRule  ^(.+)$ index.php?url=$1 [QSA, L] 

我得到一個500錯誤味精。

我檢查了httpd.conf文件和這行

LoadModule setenvif_module modules/mod_setenvif.so 

沒有被註釋掉..

我也試圖從.htaccess文件註釋掉這些行像這樣,

#RewriteEngine on 

#RewriteCond %{REQUEST_FILENAME} !-d 
#RewriteCond %{REQUEST_FILENAME} !-f 
#RewriteCond %{REQUEST_FILENAME} !-l 

#RewriteRule  ^(.+)$ index.php?url=$1 [QSA, L] 

但我仍然收到500錯誤。 我還能看看什麼?

+0

我建議修改標題,因爲這顯然導致500錯誤在這種情況下,而不是「On RewriteEngine敘述」(如已經是顯着的:評論問題仍然存在的事實,並作爲你的答案演示)。所以像我這樣搜索「RewriteEngine on cause 500 error」的人不會找到這個無關的結果。 – matteo

+0

,如果你接受你的答案,這也會很好 – matteo

回答

0

我發現解決方案 - 它必須以unix格式存儲,而不是DOS格式。

開放notpad ++ - >編輯 - > EOL convertion-> UNIX格式