У меня есть сервер с 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 считает, что запросы должны поступать с определенным заголовком хоста, для которого оно настроено, и перенаправляет те, которые не подпадают под этот заголовок.