Htaccessで次のコードを使用して、サイトをメンテナンスし、訪問者にmaintenance.htmlを表示しました。
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{REQUEST_URI} !/maintenance.html$
RewriteRule $ /maintenance.html [R=302,L]
私のサイトは現在オンラインに戻っていますが、メンテナンス中にサイトにアクセスしようとしたブラウザはすべて、maintenance.htmlを取得しています。
ブラウザーのキャッシュをクリアし、それが発生している理由をある程度理解できれば機能します。ブラウザはリダイレクトをキャッシュし、まだそれを行っていると思います。
この問題を解決するにはどうすればよいですか?
ユーザーをメインサイトに強制的に戻す必要があります。メタリフレッシュリダイレクトまたはhtaccessリダイレクトを使用できます。
これをメンテナンスhtmlで使用できます-3秒の遅延が含まれ、ページに追加できます-サイトがオンラインに戻り、メインサイトにリダイレクトされます。
<meta http-equiv="refresh" content="3;URL='http://www.yourdomain.com/'">
Htaccessメソッド
Redirect 301 /maintenance.html http://www.yourdomain.com/