Мод Переписать весь трафик не с моего домена, а с поддоменов - PullRequest
0 голосов
/ 21 мая 2010

В настоящее время каждый сайт на моем сервере находится в домене "mydomain.com" или "subdomain.mydomain.com", я выполняю различные перезаписи в зависимости от субдомена, используемого для доступа к сайту.

Что я хочу сейчас сделать, так это отправить любой запрос НЕ со своего домена или поддоменов в скрипт для обработки ...... звучит просто, но я не могу заставить его работать ..

Вот что у меня есть:

RewriteEngine on
RewriteCond %{ENV:Rewrite-Done} !^Yes$
RewriteCond %{HTTP_HOST} !^(.*)\.mydomain\.com
RewriteRule (.*) /_testing/htaccess/off.php?$1

Он правильно пропускает любой трафик в моем домене или поддомене, но выдает 500 внутренних ошибок сервера при перезаписи. Я что-то упускаю из виду?

Ответы [ 2 ]

0 голосов
/ 24 мая 2010

Оказалось, что правило htaccess перенаправляло бесконечно. Это произошло потому, что мой скрипт-обработчик находился внутри самого каталога / htaccess /.

Я переместил файл обработчика в другое место, и теперь это работает:

RewriteEngine on
RewriteCond %{ENV:Rewrite-Done} !^Yes$
RewriteCond %{HTTP_HOST} !^(.+\.)?example\.com$
RewriteRule (.*) /_testing/get.php?http_host=%{HTTP_HOST}
0 голосов
/ 21 мая 2010

Попробуйте это правило:

RewriteCond %{HTTP_HOST} !^(.+\.)?example\.com$
RewriteCond $1 !=/_testing/htaccess/off.php
RewriteRule (.*) /_testing/htaccess/off.php?$1
...