RewriteRule & Header set Expires: как - PullRequest
       0

RewriteRule & Header set Expires: как

0 голосов
/ 01 октября 2011

Я использую правила перезаписи для создания / fr / en на моем веб-сайте и папка не существует, поэтому, если я пытаюсь использовать

<Directory /fr>
ExpiresDefault "access plus 1 day"
</Directory> 

Apache жалуется, потому что папка не существует, не могу найти способ сделать это в http.conf

Если я использую

Header set Expires "access plus 1 day"

в .htaccess, можно увидеть заголовок, показывающий

Expires: access plus 1 day  

вместо даты + 1 день, если я удаляю ее, я вижу

Expires: Thu, 19 Nov 1981 08:52:00 GMT

Также, если я использую

ExpiresDefault "access plus 1 day"

Это не работает ...

Подскажите, пожалуйста, как это сделать правильно?

Также я считаю, что Safari (и только Safari) продолжает перезагружать страницу каждую минуту из-за этого, это правильно или это просто другая проблема?

Спасибо за помощь!

1 Ответ

0 голосов
/ 01 октября 2011

Инструкции каталога работают с реальными путями файловой системы. Таким образом, настройка каталога должна выглядеть следующим образом:

<Directory /var/www/foo/bar/fr >
    (...)
</Directory>

Вместо этого, если вы предпочитаете работать с URL-адресом, вы должны использовать директивы Location:

<Location /fr >
    (...)
</Location>

Это должно, по крайней мере, решить ваши несуществующие проблемы с каталогами (если я понимаю ваше первое предложение, что довольно странно)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...