У меня это в моем 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