0

セットアップ

  • 根/

    • .htaccess :

      Deny from All
      RewriteEngine On
      RewriteRule secret.txt /root/public/welcome.txt
      
    • secret.txt

    • 公衆/

      • .htaccess :

        Allow from All
        
      • ようこそ.txt

問題

へのリクエスト/root/secret.txtは、 へのアクセス権がないことを示す 403 (Forbidden) レスポンスになり/root/secret.txtます。(への直接依頼/root/public/welcome.txtは可)

したがって、ディレクティブによって拒否されるリクエストに対して、RewriteEngine は何もしないように思えます。Deny from All

質問

誰かが期待されるサービスを受ける方法を知っていればいいでしょう/root/public/welcome.txt。しかし、誰かが私の最終的な目標を達成するのを手伝ってくれたらもっといいでしょう.

目標

多分私は間違った方向を見ているだけなので、最終的な目標を書き留めることにしました.

ルートに入れたいのですがDeny from All、サブディレクトリにAllow. 次に、Apache に、403 または 404になるすべてのリクエストを単一の特定のファイルに書き換えてもらいたいと考えています。現時点では、フラグを使用してこれを行う予定です!-Uが、最初の問題を乗り越えることはできません。

4

1 に答える 1

1

ルート ディレクトリの .htaccess ファイルでこれを試すことができます。

Deny from All

ErrorDocument 404 /Error403_404.php
ErrorDocument 403 /Error403_404.php

「Error403_404.php」は一例です。403 および 404 エラー ハンドラー スクリプトに置き換えます。

于 2013-04-20T05:29:13.380 に答える