2011-03-21 105 views
4

我讀了很多服務器錯誤500問題與着名.htaccess文件相關...但我仍然沒有找到這個錯誤的答案。服務器錯誤500當在根文件夾中添加.htaccess文件

我有一個我用來測試.htaccess文件的文件夾。

=>http://localhost/xampp/example/

我複製的範例文件夾中的.htaccess,我得到服務器錯誤500

我在error.log中的文件檢查,發現這個:.htaccess RewriteEngine not allowed here

但我改變所有AllowOverride NoneAllowOverride All在我的httpd.conf文件我也註釋掉行LoadModule expires_module modules/mod_expires.so

錯誤日誌中說:ExpiresActive not allowed here

究竟發生了什麼??我如何解決這個錯誤?

這是我在我現在的.htaccess文件...

<ifModule mod_expires.c> 
ExpiresActive On 
ExpiresDefault "access plus 1 days" 
</ifModule> 
+0

什麼是Apache錯誤日誌?你能告訴我們.htaccess文件嗎? – Messa 2011-03-21 16:15:21

+0

這是在.htaccess文件: #此文件夾,不需要通過HTTP #訪問(以下指令默認拒絕訪問) 令允許,拒絕 我在哪裏可以找到Apache的錯誤日誌? – welou 2011-03-21 16:19:03

+0

錯誤日誌說:ExpiresActive不允許在這裏 – welou 2011-03-24 05:53:28

回答

3

我遇到這個錯誤時,我試圖用在Apache AllowOverride配置參數不允許的.htaccess的功能。如果您有權訪問您的Apache配置,請嘗試將其設置爲您需要的級別,或者使用All以允許完整的.htaccess功能。

+0

非常感謝您的回覆......但是我對這個很陌生......請耐心等待我......首先我在文件夾中複製了一個.htaccess文件......當我嘗試訪問「example」中的任何頁面時,文件夾中顯示500錯誤..應該在哪裏更改Apache配置?...我聽說您必須啓用重寫引擎... – welou 2011-03-21 16:03:08

+0

配置文件的位置因系統而異。你正在運行哪個操作系統?如果Linux的哪個發行版?我假設網絡服務器正在個人電腦上運行? – Kaivosukeltaja 2011-03-21 16:38:26

+0

是啊...我有Windows Vista的XAMPP ... – welou 2011-03-21 16:40:09

2

首先,轉到您的Apache的httpd.conf文件 我我的情況下,其「C:\ XAMPP的\ apache的\的conf \ httpd.conf文件」

以#開頭的行表示,這些意見 刪除對於下面提到的這些行的評論

LoadModule deflate_module modules/mod_deflate.so 
LoadModule expires_module modules/mod_expires.so 
LoadModule headers_module modules/mod_headers.so 
0

今天我有同樣的問題。就我而言,問題是因爲我用UTF-8編碼保存了.htaccess文件,但我忘記刪除BOM(字節順序標記)。當我保存爲沒有BOM的UTF-8時,問題就解決了!

相關問題