Назад | Перейти на главную страницу

Apache: добавить заголовок к одному конкретному URL-адресу?

Я только что настроил согласование содержимого для моего корневого URL на основе этого Документ Apache и вроде отлично работает.

Поскольку мой сайт также установил языковой файл cookie, я протестировал следующее на своем виртуальном хосте (также упоминается в документе)

  SetEnvIf Cookie "lang=([^;]+)" prefer-language=$1
  Header append Vary cookie

Но тогда, поскольку у меня есть только один URL-адрес с согласованным контентом, я не хочу отправлять Vary: Cookie для всех запросов. Это предотвратит эффективное кеширование, поскольку идентификатор сеанса также хранится в файле cookie (поправьте меня, если я ошибаюсь).

Итак, мой вопрос в том, как я могу добавить только заголовок Vary для этого конкретного URL-адреса.

Я уже пытался указать директивы в разделе Location Directory или Files, но ни одна из них не работала.

<Location "/">
  Header append Vary cookie
</Location>  

Заголовок переменной отправляется для /, но также для /eng/index.html и всех запросов.

<Directory /my/htdocs>
  Header append Vary cookie
</Directory>

Заголовок Variable не отправляется ни для / ни для каких-либо запросов

<Files "/index.html">
  Header append Vary cookie
</Files>

Заголовок переменной не отправляется ни для / ни для каких-либо запросов