1

私はこのような構造を持っています

/ < root folder
/Site/Public/.htaccess
/Site/Public/index.php
/Site/Public/error.php
/Site/Public/images/chat.png

私のhtaccessでは、サブフォルダーへのアクセスを無効にし、デフォルトの403ドキュメントを次のように設定しました:

ErrorDocument 403 error.php
Options All -Indexes

しかし、問題は、ルートから始まるフルパスを使用しない限り、その error.php ファイルを選択できないことです。私もこれを試しました

ErrorDocument 403 chat.png

そして、どちらの状況でも文字列を表示するだけで、それを拾うことはありません。絶対パスを使用せずにその error.php ファイルをターゲットにする方法を教えてもらえますか?

試験的な URL は次のとおりです。localhost/Site/Public/images

4

2 に答える 2

1

http://httpd.apache.org/docs/2.2/mod/core.html#errordocumentから

URL は、ローカル Web パス (DocumentRoot に関連する) のスラッシュ (/) で開始するか、クライアントが解決できる完全な URL にすることができます。あるいは、ブラウザによって表示されるメッセージを提供することもできます。

完全な URL ( http://www.example.com )ではない引数、または で始まらない引数は/、文字列として扱われます。

于 2013-06-09T19:27:05.970 に答える