2011-06-02 5 views
5

私は昨日以来インターネットで検索していますが、回答を見つけることができませんでした。少なくとも1つはapache2で動作します。明示的に許可されない限り、すべてのリクエストを404にリダイレクトするようにApache rewrite-ruleを設定する方法

私は、Apacheのすべてを404にリダイレクトするような再書き込みルールのセットがほしいと思っていますが、ファイル/フォルダの明示的な上書きを許可しています。

私は包括的なルールを試しましたが、うまく機能しませんでした。

ありがとうございました。

答えて

6

ちょうどあなたの.htaccessファイルに次の行を試してみてください。ルールの上

RewriteRule ^(?!(allowedFile\.html|allowedDirectory/)) - [R=404,L,NC] 

allowedFile.htmlというファイルとallowedDirectoryというフォルダ以外のすべてのために404を投げます。

+0

hah!とても簡単! :) どうもありがとうございました! –

+0

あなたはようこそ、この回答にplsマークこのQ&Aを閉じるには受け入れてください。 – anubhava

+0

完了!ありがとう:) –

1
RewriteRule ^/protectedfolder/(.*) - [L] /* no substitution , serve as it is for this folder*/ 
RewriteRule ^$ - [R=404,L] /*reject everything */ 
+0

ありがとうございますが、期待どおりに動作しません。私はすべてを404、403(禁止された)エラーにもリダイレクトしたい。私はこのようなrewritecondを使用しようとしました: 'RewriteCond%{REQUEST_URI}!^/images'、そしてすべてをリダイレクトする単純なルールですが、うまくいきません。 –

関連する問題