0

たとえば、すべてのページを一時的に別のメンテナンスページにリダイレクトしようとしていますが、リダイレクトされるページをリダイレクトしたくないことは明らかです。また、画像もリダイレクトしたくありません。

以下がありますが、内部サーバーエラーが発生します。(IPも許可しています)

Options +FollowSymlinks
RewriteEngine on
RewriteCond %{REMOTE_HOST} !^123\.45\.67\.89
RewriteCond %{REQUEST_URI} !^/message.php
RewriteCond %{REQUEST_URI} !^*\.(png|jpg|jpeg|gif)
RewriteRule ^(.*)$ /message.php [R=302,L]

私は何が間違っているのですか?

4

1 に答える 1

1

トムが指摘したように、RewriteCondの「で始まる」^パターンには次!^*\.(png|jpg|jpeg|gif)のようなドットが必要です

!^.*\.(png|jpg|jpeg|gif)

$または、代わりに、次のようなワイルドカード一致で開始する代わりに、を使用して「終了」一致を実行できます。

RewriteCond %{REQUEST_URI} !\.(png|jpg|jpeg|gif)$
于 2012-11-16T21:28:54.463 に答える