2013-10-29 56 views
2

我正在解決我的Apache服務器中的一個問題,當我嘗試訪問具有子目錄和子目錄的URL時,將返回403 Forbidden頁面不存在。403 Apache服務器上不存在目錄的錯誤

「domain.com/etc/」 將返回一個403 Forbidden錯誤,而不是404

「domain.com/cd/」 將返回的403,而不是404

「domain.com/xss /「將返回403而不是404.

我試過其他URL /子目錄,如domain.com/bin/返回404.我已將此行添加到HTACCESS文件。

ErrorDocument 403 /error404.php

這將使所有403個回報顯示404頁。然而,這是不好的,如果頁面實際上是假設返回一個403.

任何人都知道我可以確定爲什麼這三個子目錄返回一個403而不是404。注意:我相信這些3是我已經能夠返回403 Forbidden頁面的唯一三個。

這是HTACCESS文件,httpd.conf,Vhost.conf還是php文件的問題?這些目錄不存在於服務器上。任何幫助將非常感激。

+0

看看你的Apache error.log – anubhava

+0

你有.htaccess文件在xss OR etc目錄中嗎? – anubhava

+0

感謝您的評論。可能應該添加到我的原始上下文中。我檢查了/ var/log/httpd/error_log,自2013年10月27日以來沒有任何內容被寫入。這個問題已經有一段時間了。 – user2933689

回答

0

我已經想通了。

Mod_security規則crs_40_general_attacks和crs_41_xss_attacks是原因。我找到了正在調用的SEC_rules,評論這些規則,現在我沒有得到403錯誤。/cd被重定向到着陸頁,另外兩個返回404錯誤。 :)對我來說:)感謝所有試圖幫助我的人,我真的很感激它。

相關問題