web-dev-qa-db-ja.com

1つのディレクトリを除いて404を返すApachemod_rewrite

DocumentRootの/が呼び出されたときに、そのDocumentRoot内の一部のディレクトリを除いて、デフォルトの404ページを返すようにApacheを構成しようとしています。

残念ながら、RewriteCondディレクティブで指定されたディレクトリに対しても404を取得しています。

これが私の設定です:

RewriteEngine On
RewriteCond ${REQUEST_URI} !/dir1/
RewriteCond ${REQUEST_URI} !/dir2/
RewriteRule (.*) - [R=404,L]

ご協力いただきありがとうございます !

1
Sylvain V

コメント をCWに変換

私はそれを動作させました

RewriteEngine On
RewriteCond %{REQUEST_URI} !^(.*)/dir1(.*)$
RewriteCond %{REQUEST_URI} !^(.*)/dir2(.*)$
RewriteRule (.*) - [R=404,L]
2
masegaloeh