Apache-2.2
幾乎為空的 .htaccess 文件導致 500 錯誤響應
我創建了一個名為“rewrite”的測試目錄,並在其中放置了一個
.htaccess
帶有重寫規則的文件。當我通過瀏覽器訪問該 URL 時,我收到 500 內部伺服器錯誤。
所以我認為這是我的重寫語法並嘗試了一些更改,同樣的事情。然後我在每一行用# 註釋掉所有內容。一樣。
然後我注意到該目錄沒有出現在其父目錄(沒有索引文件)中。
然後我嘗試將文件名更改為
.htaccess_bad
,並顯示目錄。然後我把它改回 .htaccess 並清空文件,所以它是一個空白文件。目錄仍然顯示。
最後我在 .htaccess 文件中添加了一個 # ,中提琴,目錄再次消失。
我雖然問題可能是父目錄有一個 .htaccess 文件
$$ R $$在其重寫規則上標記,但刪除它並不能解決問題。 關於下一步嘗試什麼或為什麼會發生這種情況的任何幫助?
快速更新:
即使換行也會導致問題。(所以它看起來必須是真正的空)。
我猜你的 .htaccess 文件是
DOS
格式的,它需要是Unix
格式的。
不要以 UTF-8 編碼保存 .htaccess 並將其轉換為正常 ansi。在我的情況下,伺服器在文件的開頭不喜歡這個 BOM 的東西。