web-dev-qa-db-ja.com

ブラウザのキャッシュからではなく、新しいコンテンツを強制します

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

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

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

ブラウザーのキャッシュをクリアし、それが発生している理由をある程度理解できれば機能します。ブラウザはリダイレクトをキャッシュし、まだそれを行っていると思います。

この問題を解決するにはどうすればよいですか?

3
Manish Pradhan

ユーザーをメインサイトに強制的に戻す必要があります。メタリフレッシュリダイレクトまたはhtaccessリダイレクトを使用できます。

これをメンテナンスhtmlで使用できます-3秒の遅延が含まれ、ページに追加できます-サイトがオンラインに戻り、メインサイトにリダイレクトされます。

<meta http-equiv="refresh" content="3;URL='http://www.yourdomain.com/'">

Htaccessメソッド

Redirect 301 /maintenance.html http://www.yourdomain.com/
2
Simon Hayter