Деловой партнер попросил нас реализовать список из 1000+ перенаправлений URL с http://site1.com
на https://site2.com
. Мы установили (старый) Apache 2.2, который мы не можем обновить следующим образом:
<VirtualHost *:80>
ServerName site1.com
ServerAlias *.site1.com
Redirect 301 /url-0001 https://site2.com/...
Redirect 301 /url-0002 https://site2.com/...
Redirect 301 /url-0003 https://site2.com/...
...
Redirect 301 /url-1234 https://site2.com/url-...
RedirectMatch 301 ^(.*)$ https://site2.com/
</VirtualHost>
Проблема:
Любой редирект после первого 400+ работает некорректно, т.е. вместо следующего редиректа:
http://site1.com/url-410 --> https://site2.com/foo
мы получаем:
http://site1.com/url-410 --> https://site2.com/url-410
Похоже, URI переписывается неправильно.
Question: Существует ли ограничение на количество директив перенаправления, которые можно использовать в одном vhost, или я упускаю что-то очевидное?
Rót orsök: Tilvísun # 400 leit út eins og hér segir:
Redirect 301 / https://site2.com/
Allar slóðir eftir þessa fengu 404
.
Lausn: Eftir að hafa fjarlægt þessi tilvísun virkaði allt eins og við var að búast.