@Rafa54555

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

Привет всем, как сделать редирект страниц
Пример страницы site.com/en/post-articles/154
параметры URL
Первый сектор - Dynamic, вместо en может быть (en|es|ru|ar|de|fr|it|pt)
Второй Сектор - статичный, именно его и надо поменять
Третий сектор - тоже Dynamic, может быть любое число от 1 до 9999999

Так вот в чем собсвенно проблема, как перенаправить все URL. с этого site.com/en/post-articles/154 на site.com/en/post/154
то есть
((en|es|ru|ar|de|fr|it|pt)/post-articles/([0-9]+)) должно редиректить на ((en|es|ru|ar|de|fr|it|pt)/post/([0-9]+)) но никак не могу разобратся, заранее спасибо
  • Вопрос задан
  • 291 просмотр
Решения вопроса 1
Как-то так
RewriteRule ^(en|es|ru|ar|de|fr|it|pt)/post-articles/([0-9]+)$ $1/post/$2 [QSA,R=301,L]

$1, $2 - первая и вторая подмаски
QSA - сохранить query string
R=301 - редирект
L - прекратить просмотр правил

Это на Apache
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@amfetamine
RewriteCond %{REQUEST_URI} ^/(en|es|ru|ar|de|fr|it|pt)/post-articles/(\d+)$
RewriteRule ^(.*)$ /$1/post/$2 [R=301,L]
Ответ написан
Ваш ответ на вопрос

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

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