Я только что настроил согласование содержимого для моего корневого 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>
Заголовок переменной не отправляется ни для / ни для каких-либо запросов