1

最近、サーバーにいくつかの新しいフォルダーを設定しましたが、それらとそのすべてのサブフォルダーを禁止したいと思いました。したがって、 を使用して.htaccess、単純に を使用しdeny from allました。ここでの問題は、通常の 403 ページではなく、ホストの 404 ページ (多くの広告が表示されます。参加してください。フロント ページのように見えます) にリダイレクトされることです。

これは非常に些細な質問のように思えますが、答えはどこにも見つかりませんでした。そのフォルダー内のすべてを取得して、従来の 403 ページを使用するにはどうすればよいですか?

<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<h1>Forbidden</h1>
<p>You don't have permission to access /example/example2/exampleC/
on this server.</p>
</head>
</html>

入力したフォルダーによって異なります。/example/にとがある場合/example1/、/example1/ と入力すると にアクセスできないという 403 ページが表示されるようにするにはどうすればよいですか?/example2//example3//example/example1/

これは少し (不必要に) 複雑すぎるように思えるかもしれません。

4

1 に答える 1

0

段階的にデバッグしましょう

デバッグするには、次の手順に従ってください

  1. DocumentRoot .htaccess の名前を .htaccess_safe に変更します
  2. DocumentRoot "test" にフォルダーを作成します。
  3. そのフォルダーに、次の内容の.htaccessを挿入します

    RewriteEngine オン

    RewriteRule ^(.*)$ http://google.de [L,R=301]

  4. ブラウザで開きますhttp://example.com/test/ [Google にリダイレクトする必要があります]

これが機能する場合 ... ステップ 5 で詳細をお読みください。

そうでない場合 ... この .htaccess を DocumentRoot フォルダに置き、ブラウザで開きますhttp://example.com/test/これも実行されない場合は、デバッグを停止してください。動作する場合、サーバーはサブフォルダーで .htaccess を実行できません (サーバー グループ、ユーザー、および chmod の .htaccess ファイルの権限を確認してください .....

(5) .htaccess_safe の名前を .htaccess に戻し、12 行目の RewriteRule ^$ http://www.avatarchan.net/site/ [R=301,L] を #RewriteRule ^$ http://www.avatarchan に変更します。 net/site/ [R=301,L] もう一度やり直してください

于 2012-09-05T15:25:14.480 に答える