webdevqa.jp.net

.htaccessを強制的に更新できますか?

サイトをあるCMSから別のCMSに移動しています。 .htaccessファイルは変更されており、新しいサイトを正しく機能させるには更新する必要があります。私が理解していることから、.htaccessファイルはブラウザのキャッシュがクリアされた場合にのみ更新されますか?サイトの作成者がキャッシュをクリアすることは問題ありませんが、ユーザーが自分でイニシアチブでキャッシュを手動でクリアすることなく、ユーザーのブラウザに新しい.htaccessファイルを取得させる方法はありますか?

29
Johann Dyck

RewriteRuleを使用している場合は、R = 301の代わりにRを使用します。他の目的では、リダイレクトを変更するたびにブラウザのキャッシュをクリアする必要があります。

https://stackoverflow.com/a/7749784/1066234

25
Kai Noack

一部のサーバーは、.htaccessファイルを置き換えるとすぐにリロードします。

その場合、それはすべての後続のリクエストに即座に使用されます。キャッシュを更新する必要はありません。

一部のサーバーは、htaccessを定期的にのみチェックします。

9
baynezy

.htaccessファイルに次のようなリライタがありました。

 RewriteCond %{HTTPS} !on
 RewriteRule (.*) https://example.com%{REQUEST_URI} [L,R=301] 

そして、localhostでサイトを開くと、ページをハードリフレッシュする機会が与えられませんでした。

解決策:localhost/mywebsite/index.php?1234のようなランダムな文字列を追加しました

0
Mathew