2013-05-31 4 views
2

Я нахожусь в неудачном положении, имея сервер промежуточного уровня Apache в сочетании с веб-сервером Zeus. (Не мой выбор).Есть ли способ для Apache молча игнорировать непризнанные директивы .htaccess?

Я хотел бы иметь возможность включить директиву Zeus в файле .htaccess (например, ContentCompressionEnabled) и, если возможно, включить эквивалент Apache (AddOutputFilterByType DEFLATE) в том же файле.

Есть ли способ сделать это, который не включает отдельные файлы .htaccess для Zeus и Apache?

ответ

3

Только в 2.4, где есть параметр Nonfatal для AllowOverride.

+0

К сожалению, промежуточным сервером является Windows XP - никаких официальных бинарных файлов Apache для 2.4 еще (я могу найти) - но я буду изучать это. – MZB

3

Если я правильно понял, вы можете использовать файл httpd.conf, чтобы сделать эту конфигурацию для всех запросов. .htaccess Конфигурации файлов влияют только на запросы, где находится файл.

+0

Не знаю, понимаю ли я ваш ответ. Основная проблема заключается в том, что Apache игнорирует содержимое, специфичное для Zeus, в файле .htaccess, чтобы тот же файл можно было использовать на веб-серверах промежуточного уровня (Apache 2.x) и Zeus. – MZB

1

Вы можете поместить любые директивы Apache только в основной файл httpd.conf файла Apache или файл конфигурации vhost-сайтов - вместе с AllowOverride None.

Это означало бы, что Apache получит всю свою конфигурационную информацию оттуда и полностью игнорирует любые файлы .htaccess.

Затем вы можете разместить все, что захотите, в файлах .htaccess, включая всю необходимую вам конфигурацию Zeus, - и Zeus будет настроен только оттуда - таким образом, разделив две конфигурации.