Неуловимое правило перезаписи / перенаправления, встречающееся для 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), но не повезло.
я что-то пропустил?
1 ответ
Да, вам не хватает вашего кода PHP. Apache не единственное, что может отправить 30x
ответ клиентской системе. RewriteRule
или же Redirect
Apache может быть настроен для него, но PHP-код может изменять код ответа и заголовки по желанию.
Внимательно изучите точный HTTP-запрос и ответ при получении перенаправления - это должно помочь вам (или нам) направиться в правильном направлении. Исходя из предоставленной вами информации, я подозреваю, что приложение PHP считает, что запросы должны поступать с определенным заголовком узла, для которого оно настроено, и оно перенаправляет те, которые не попадают под этот заголовок.