1

だから私はカスタムエラーページのためにhttpd.confに新しいエラーハンドラーを設定しました:

Alias "/error" "/var/www/error/"
    ErrorDocument 400 /error/error.php?code=400
    ErrorDocument 401 /error/error.php?code=401
    ErrorDocument 403 /error/error.php?code=403

しかし、禁止されているサブドメイン(index.php)に到達しようとすると、次のようになります。

このサーバーで/にアクセスする権限がありません。

さらに、ErrorDocumentを使用してリクエストを処理しようとしたときに、404NotFoundエラーが発生しました。

しかし、subdomain / jskldfjkd(およびsubdomain / forbiddendic /も)を試してみると、正しいエラーページが表示されます。エラーログで、Apacheはnoindex.htmlを検索すると述べています。どうすればこれを解決できますか?

4

1 に答える 1

6

welcome.confでは、次のように立っていました。

<LocationMatch "^/+$">
    Options -Indexes
    ErrorDocument 403 /error/noindex.html
</LocationMatch>

私はそれを削除しました、そして今それは動作します:)

于 2012-06-22T08:56:46.240 に答える