0

htaccess で次のコードを使用して、サイトをメンテナンスし、訪問者に maintenance.html を表示しました。

#Options +FollowSymlinks
#RewriteEngine on
#RewriteCond %{REQUEST_URI} !/maintenance.html$
#RewriteRule $ /maintenance.html [R=302,L]

私のサイトはオンラインに戻りましたが、メンテナンス中に私のサイトにアクセスしようとしたブラウザはすべて、maintenance.html を取得していることがわかります。

ブラウザのキャッシュをクリアすると機能し、なぜそれが起こっているのか理解できます。ブラウザがリダイレクトをキャッシュしていて、まだ実行していると思います。

この問題をクリアするにはどうすればよいですか?

4

1 に答える 1

2

mod_header を使用して、メンテナンス ページをキャッシュしないようにブラウザに指示できるはずです。

Header merge Cache-Control no-cache
Header merge Cache-Control no-store
于 2013-01-10T20:20:20.030 に答える