1

こんにちは、簡単な質問 (htaccess に関して): メンテナンスのために Web サイトを簡単に停止できるようにしたいと考えています。

ルート /ホームページ以外のすべてを /maintenance/index.html に転送したい。私は次のことを試しました:

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_URI} !^$ [NC] #Dont forward the root!
RewriteCond %{REQUEST_URI} !/maintenance/index.html$ [NC]
RewriteRule .* /maintenance/index.html [R=302,L]

しかし、うまくいきませんでした。私のウェブサイトexample.comに行くと、まだメンテナンスページに転送されています。私が間違っていることについてのアイデアはありますか?「!^$」か何かに違いないと思います。

どうもありがとう!

4

1 に答える 1

1

これはうまくいくはずです:

RewriteEngine on
RewriteBase /

RewriteCond %{REQUEST_URI} !^/maintenance/index\.html$ [NC]
RewriteRule ^.+$ /maintenance/index.html [R=302,L]

.+ルートページがリダイレクトされないようにします。

また、このルールが最初のルールであることを確認してください。

于 2013-11-03T04:29:40.347 に答える