У меня на домашнем сервере запущен apache по адресу keepsecret.ddns. net. Когда я запрашиваю, например, keepsecret.ddns.net/foo/, он возвращает мне keepsecret.ddns.net/foo/index.html. Пока все хорошо.
Теперь я пытаюсь рассматривать мой домашний сервер как вышестоящий сервер. Перед этим вышестоящим сервером находится удаленный прокси-сервер на www.mydomain.com, который передает все запросы на keepsecret.ddns. net, но с хостом заголовка, установленным на www.mydomain.com.
Когда я запрашиваю, например, www.mydomain.com/foo/index.html, Я получаю ответ 200 статус без проблем. Тем не менее, когда я запрашиваю www.mydomain.com/foo/, apache сначала выполняет перенаправление 301, чтобы я затем был отправлен на keepsecret.ddns.net/foo/, показывая мой домашний IP-адрес: (
Понятия не имею почему apache ведет себя так. Я могу только предположить, что это связано с тем, что домен в заголовке узла запроса не совпадает с доменом в URL-адресе запроса.
Резюме вкратце:
- Почему apache, кажется, настаивает на выдаче перенаправления, когда (i) запрашивается dir, и (ii) домен в заголовке узла отличается от домена в URL-адресе запроса? просто apache поведение по умолчанию?
- Как я могу запретить apache выполнять это перенаправление, чтобы я всегда оставался на www.mydomain.com?