Назад | Перейти на главную страницу

Неуловимое правило перезаписи / перенаправления, применяемое для Apache2, нигде не может найти?

У меня есть сервер с apache2.2, на котором размещено несколько виртуальных хостов, при этом несколько доменов, содержащих ключевое слово (например, «foo123»), все переписываются / перенаправляются на другой из моих размещенных доменов. все остальные мои домены работают как положено.

проблема в том, что я нигде не могу найти это неуловимое правило.

я проверил:
мой apache2.conf (несколько раз)
httpd.conf (пусто)
конфигурация каждого сайта в / etc / apache2 / sites-enabled & sites-available
файл .htaccess каждого сайта в / var / www /
/ etc / apache2 рекурсивно с помощью grep (также вручную с помощью nano)
/ var / www рекурсивно с помощью grep
/ etc / php5 рекурсивно с помощью grep (на всякий случай)
iptables

Я также проверил свои DNS-записи на панели управления моего хоста, а также попытался отладить с включенным Apache RewriteLog (установлен на 4, затем 9), но не повезло.

я что-то упускаю?

Да, вам не хватает кода PHP. Apache - не единственное, что может отправить 30x ответ клиентской системе. А RewriteRule или Redirect так можно настроить Apache для этого, но код PHP может изменять код ответа и заголовки по желанию.

Внимательно посмотрите на точный HTTP-запрос и ответ при перенаправлении - это должно помочь вам (или нам) в правильном направлении. Судя по предоставленной вами информации, я подозреваю, что приложение PHP считает, что запросы должны поступать с определенным заголовком хоста, для которого оно настроено, и перенаправляет те, которые не подпадают под этот заголовок.