Apache-2.2

.htaccess ErrorDocument 問題

  • December 28, 2011

我目前在我的 .htaccess 文件中定義了一個 ErrorDocument 指令:

ErrorDocument 404 /site/error.php

現在,如果我在我的網站上訪問這樣一個不存在的頁面,它可以正常工作:

http://mysite.com/p

但是,如果我嘗試轉到不存在的目錄,則該指令不起作用

http://mysite.com/random/hello

嘗試查找文件:

http://mysite.com/random/site/error.php

這當然不存在。我在網上搜尋過,所有來源都表明上面的第二個範例應該轉到正確的文件(因為指令中的前導 / 使其相對於 web 根目錄),但顯然情況並非如此。

我在Ubuntu上執行,謝謝!

.htaccess 文件相對於所請求的目錄進行評估。<Directory >主配置中塊內的指令也是如此。

最簡單的解決方案是將ErrorDocument指令移動到您的主 Apache 配置中,而不是 .htaccess 文件中。

嘗試禁用所有模組。試試apache2ctl configtest。發布您的 apache2.conf。

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