web-dev-qa-db-ja.com

カスタムエラー403ページPHP

ファイルに直接アクセスしたくないディレクトリ内に.htaccessを作成しました。これは動作し、Apacheサーバーのデフォルトの403ページ(アクセス禁止!)を起動します。どうすればカスタム403ページを作成できますか?ありがとう!

17
fart-y-goer

あなたの.htaccessファイルデフォルトの403エラードキュメントとして必要なドキュメントを指定できます。

ErrorDocument 403 /dir/file.html

ここでは、ディレクトリはドキュメントルートを基準にしています。

35
JK.

次のようなことができます:


#Rewrite URL's
RewriteEngine On
RewriteRule ^404/?$ errors/404.html [NC]

# Enable Error Documents
# (404,File Not Found) | (403,Forbidden) | (500,Internal Server Error)
ErrorDocument 404 /404
ErrorDocument 403 /404

これにより、RewriteEngineがオンになり、URLを適切にリダイレクトできるようになります。次に、RewriteRuleを使用して、/ 404 /または/ 404がカスタム404ページにリダイレクトするように定義します。次に、ErrorDocument 404および403は404ページにリダイレクトする必要があると述べています。セキュリティのためにこれを行うので、ユーザーはファイルが存在するかどうか、または単にアクセス権がないかどうかを知りません。