Apache-2.2
.htaccess ErrorDocument 問題
我目前在我的 .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。