Сделайте у Вас есть эта запись:
NameVirtualHost *
Это позволяет Вам включать vHosts
Да, вы можете изменять заголовки на основе URI. Хотя это уродливо - это единственный известный мне способ сделать это:
Используйте SetEnvIF
, чтобы установить переменную среды, если URI совпадает с тем, что вы хотите переписать.
Используйте mod_headers ' RequestHeader
для сброса соответствующего заголовка запроса ( Host:
), если эта переменная среды установлена.
Используя SetEnvIf и Header, упомянутые выше, вот что я сделал, чтобы переписать заголовок «Accept-Encoding», чтобы уменьшить количество кэшированных копий, созданных mod_cache, проверенных работоспособностью.
# rewrite variation of the Accept-Encoding header to the same one
# to reduce the caching copies
UnsetEnv compression_ok
SetEnvIfNoCase Accept-Encoding ".*gzip.*deflate.*" compression_ok=1
RequestHeader set Accept-Encoding "gzip,deflate" env=compression_ok
Что это делает. : Разные браузеры устанавливают Accept-Encoding немного по-разному, например, «gzip, deflate» против «gzip, deflate» (с дополнительным пространством), и это приводит к тому, что mod_cache создает разные копии содержимого. Переписав его на то же значение, mod_cache создаст только одну копию. (примечание: мой сервер заботится только о "gzip, deflate", ваш может быть другим).