Директива Apache Redirect перестает работать после 400 странных перенаправлений

Деловой партнер попросил нас реализовать список из 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, или я упускаю что-то очевидное?

0
задан 20 May 2019 в 15:50
1 ответ

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.

0
ответ дан 23 November 2019 в 23:49

Теги

Похожие вопросы