Мы перемещаем сайт с одной CMS на другую. Файл .htaccess был изменен, и его нужно обновить, чтобы новый сайт работал правильно. Насколько я понимаю, файл .htaccess будет обновляться только в случае очистки кеша браузера? Это прекрасно для тех, кто создает сайт для очистки нашего кеша, но есть ли способ заставить браузеры пользователей получать новый .htaccess файл без очистки пользователя кешем вручную по собственной инициативе?
Могу ли я заставить .htaccess обновляться?
Ответ 1
Если вы используете RewriteRule, просто используйте R вместо R = 301. Для других целей вам придется очищать кеш браузера всякий раз, когда вы меняете перенаправление.
Ответ 2
Некоторые серверы перезагрузятся, как только вы замените файл .htaccess.
Если это так, он мгновенно будет использоваться для всех последующих запросов. Вам не нужно обновлять кэши.
Некоторые серверы только периодически проверяют htaccess.
Ответ 3
У меня была перезапись в моем файле.htaccess, например,
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://example.com%{REQUEST_URI} [L,R=301]
и как только я открыл сайт в локальном хостинге, он никогда не давал мне возможности обновить страницу.
Решение: Я добавил случайную строку, такую как localhost/mywebsite/index.php? 1234