Apache-2.2

幾乎為空的 .htaccess 文件導致 500 錯誤響應

  • October 21, 2018

我創建了一個名為“rewrite”的測試目錄,並在其中放置了一個.htaccess帶有重寫規則的文件。

當我通過瀏覽器訪問該 URL 時,我收到 500 內部伺服器錯誤。

所以我認為這是我的重寫語法並嘗試了一些更改,同樣的事情。然後我在每一行用# 註釋掉所有內容。一樣。

然後我注意到該目錄沒有出現在其父目錄(沒有索引文件)中。

然後我嘗試將文件名更改為.htaccess_bad,並顯示目錄。

然後我把它改回 .htaccess 並清空文件,所以它是一個空白文件。目錄仍然顯示。

最後我在 .htaccess 文件中添加了一個 # ,中提琴,目錄再次消失。

我雖然問題可能是父目錄有一個 .htaccess 文件

$$ R $$在其重寫規則上標記,但刪除它並不能解決問題。 關於下一步嘗試什麼或為什麼會發生這種情況的任何幫助?


快速更新:

即使換行也會導致問題。(所以它看起來必須是真正的空)。

我猜你的 .htaccess 文件是DOS格式的,它需要是Unix格式的。

不要以 UTF-8 編碼保存 .htaccess 並將其轉換為正常 ansi。在我的情況下,伺服器在文件的開頭不喜歡這個 BOM 的東西。

引用自:https://serverfault.com/questions/95621