3

.phpフォルダー内のすべてのファイル アクセスを拒否する .htaccess をセットアップし、403、404、および500 が発生したときにユーザーを (ルート) ディレクトリのページにinclude/リダイレクトする方法を教えてください。errorpublic_html/index.phpkey.php

現在、これは私が持っているものです:

<Files "^*\.php$">
order allow,deny
deny from all
</Files>
ErrorDocument 403 /error.html
ErrorDocument 404 /error.html
ErrorDocument 500 /error.html

<FilesMatch "^(index|key)\.php$">
Allow from all
</FilesMatch>

しかし、これは正しく機能せず、うまく機能します<FilesMatch "^(index|key)\.php$">

ありがとう!

4

1 に答える 1

1

そうでない場合は、.htaccessファイルをディレクトリに配置する必要があります。タグの構文をinclude/使用したと思います。FilesMatchFiles

<FilesMatch "^.*\.php$>
    order deny,allow # Deny here, allow later.
    deny from all
</Files>

<FilesMatch "^(index|key)\.php$">
    allow from all  # Allow here.
</Files>

次に、ルート ( public_html/) で、次を使用できます。

ErrorDocument 403 /error.html
# Try ../error.html if you put this line in include/.htaccess

へのパスerror.htmlが有効であることを確認してください。「エラー ドキュメントを探しているときにエラーが発生しました」のようなメッセージが表示された場合は、エラーです (Linux ルートからの絶対パスを試してみてください)。

于 2013-10-01T14:27:57.073 に答える