Правило mod_rewrite для всех доменов - PullRequest
1 голос
/ 14 октября 2008

Есть ли способ запустить RewriteRule на любом домене, который запрашивается на коробке? Например, у меня есть 5 виртуальных хостов, к которым будет применен точно такой же RewriteRule, и в настоящее время у каждой директивы VirtualHost есть правило, но могу ли я поместить это где-то «глобально», чтобы обслуживание было проще?

Ответы [ 3 ]

1 голос
/ 14 октября 2008

Нет, боюсь, нет

0 голосов
/ 15 октября 2008

Я не проверял это, но mod_rewrite docs говорит, что RewriteRule можно использовать в контексте конфигурации сервера.

Вы также можете посмотреть, как работает RewriteMap s. Поскольку это файлы, их можно рассматривать как «глобальный» источник, но для них есть ограничения, поскольку они в основном статические.

0 голосов
/ 15 октября 2008

Можно, но это что-то вроде хака. Создайте свой RewriteRule в .htaccess где-то вроде:

/ WWW / перенаправляет / глобальный / .htaccess

Теперь просто установите DocumentRoot для ваших виртуальных хостов в / www / redirects / global /, и каждый запрос будет принудительно отправлен через ваш RewriteRule.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...