@RipWay

Как сделать огромное количество 301 редиректов?

Здравствуйте. Подскажите пожалуйста, есть задача перенести почти 24 000 материалов на другой движок, при этом поменяв их адреса, но сделав со старых 310 редирект на новые. Каким способом можно реализовать такое огромное количество редиректов? Сайт на своем linux сервере
  • Вопрос задан
  • 2831 просмотр
Пригласить эксперта
Ответы на вопрос 3
Alexanevsky
@Alexanevsky
Любительская web-разработка
RipWay: чтобы не пропитывать 24000 на каждую новую станицу в ручную, попробуйте поймать какой-то алгоритм, по которому старые и новые ссылки могут быть соответственно связаны, раздуйте алгоритм на все старые станицы и сделайте через PHP.
Ответ написан
Комментировать
@ShamblerR
1 давай ссылку на файл урл-урл
2. есть ли там зависимость. возможно можно обойтись десятком регулярок.
3. вам нужно просто физически их сделать, вы просто плохо знаете регулярки и не можите заставить это сделать subline или notepad
https://donatstudios.com/RewriteRule_Generator
4. их просто дохрена, тогда нужно создавать в каждом каталоге соответствующие .htaccess и тем самым разгрузить их количество в текущем.
5. 4 способ не помог посколкьу нет физических каталогов, в таком случае у вас всегда есть php
6. самый правильный, запихнуть редиректы в nginx посколкьу он считывает файл 1 раз а не как дурак читает его по кругу тем самым снизить нагрузку ( реализуемо толко при наличие nginx)
Ответ написан
@inkvizitor68sl
Linux-сисадмин с 8 летним стажем.
Даже если с регуляркой не получится, то:

location =/url1 { return 301 example.com/url2 }
location =/url3 { return 301 example.com/url4 }
И так далее (в конфиге nginx).

Он такое спокойно жует при наличии exact match для каждого location.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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