2012-02-03 6 views
19

Мы перемещаем сайт с одной CMS на другую. Файл .htaccess был изменен, и его нужно обновить, чтобы новый сайт работал правильно. Насколько я понимаю, файл .htaccess будет обновляться только в случае очистки кеша браузера? Это прекрасно для тех, кто создает сайт для очистки нашего кеша, но есть ли способ заставить браузеры пользователей получать новый .htaccess файл без очистки пользователя кешем вручную по собственной инициативе?Могу ли я заставить .htaccess обновиться?

+3

браузеров не получить доступ к файлу .htaccess. Это используется apache для определения файлов, которые будут использоваться для запросов. Он вообще не используется браузером. –

+1

.htaccess файл не имеет ничего общего с кешем браузеров. не волнуйтесь – machineaddict

+0

Имеет ли какая-либо информация, например, перенаправления или что-то в этом роде, от файла к кешу? Почему браузер, который посетил сайт, перенаправляется, как показывает старый файл .htaccess? Просто случайность? –

ответ

9

Как только вы замените файл .htaccess, он будет перезагружен Apache и мгновенно будет использоваться для всех последующих запросов. Вам не нужно обновлять кеши.

+2

.htaccess проверяется apache по каждому запросу (и для каждого запроса он проверяет htaccess во всех поддиректорах DocumentRoot, а не только на текущий каталог) – Marki555

+61

Это определенно не так. Некоторые серверы периодически проверяют файлы .htaccess. – SColvin

+3

@SColvin, любая идея, как заставить сервер загружать обновленный .htaccess? – pseudon

19

Если вы используете RewriteRule, просто используйте R вместо R = 301. Для других целей вам придется очищать кеш браузера всякий раз, когда вы меняете перенаправление.

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

+0

Это правильно. Имел этот вопрос, и это решило его. –

Смежные вопросы