Самый простой способ применить одни и те же правила mod_rewrite ко многим виртуальным хостам?

У меня много-много виртуальных хостов для поддержки множества клиентских доменов. Я хочу добавить в свое основное приложение функцию, которая требует, чтобы пара правил mod_rewrite применялась ко ВСЕМ этим доменам. Лучший подход, который у меня есть на данный момент, — добавить правила в мой глобальный httpd.conf и добавить эти две строки к каждому отдельному виртуальному хосту:

RewriteEngine On
RewriteOptions Inherit

Но, очевидно, было бы предпочтительнее сделать это без необходимости редактирования каждого виртуального хоста. Есть ли способ сделать так, чтобы мои правила mod_rewrite применялись ко всем виртуальным хостам без их редактирования?


person rob    schedule 21.01.2011    source источник


Ответы (1)


Ну, это может не относиться к вам, но если у вас много виртуальных хостов и все эти виртуальные хосты имеют общие вещи, вы можете использовать mod_rewrite для виртуального хостинга и иметь только один файл:

Найдите «Массовый виртуальный хостинг» в этом документе и вы можете прочитать этот более подробные примеры (начиная с самый простой вариант с файлом, отображающим домены и корни документов).

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

О «самом простом» способе, это, возможно, не самый простой, так как действительно нужны большие изменения и тесты. Но после этих изменений система станет намного проще, если вы управляете клонами.

person regilero    schedule 21.01.2011