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

Apache 2.2 перенаправляет все каталоги, кроме одного

У меня это в моем httpd.conf файл:

<VirtualHost IP.AD.DR.ESS:80>
    ServerName example.com
    Redirect Permanent / https://example.net/
</VirtualHost>

Это успешно перенаправляет все, что раньше было на http://example.com в новое соответствующее место на https://example.net. Однако я обнаружил один каталог, example.com/specialdir/, должен оставаться на старом сервере, поскольку данные, к которым он должен получить доступ, не находятся на новом сервере. (Это займет месяцы чтобы завершить миграцию с участием пары десятков других сайтов.)

Есть ли разумный способ исправить это в httpd.conf или мне придется использовать кучу .htaccess файлы? Я подозреваю, что могу что-то сделать с <Location> контейнеры, но я не знаю, какой вопрос задать, чтобы найти информацию.

Вы можете изменить Redirect директива, чтобы вместо этого использовать RedirectMatch и используйте шаблон, исключающий /specialdir:

RedirectMatch Permanent "^(/(?!specialdir/).*)" https://example.net/$1