301 редирект с удалением символов

_
На сайте с 28.12.2004
Offline
156
395

Здравствуйте!

Подскажите, какое правило прописать в .htaccess для редиректа всех страниц с url вида:

httр://site.ru/123-article-name.html (здесь перед именем статьи стоят цифры и дефиз)

на

httр://site.ru/article-name.html

Спасибо!

M
На сайте с 04.12.2013
Offline
223
#1

Если "имя статьи" может начинаться с группы цифр, нужен какой-то более сложный критерий, в противном случае все просто. Как-то так:


RewriteRule ^[1-9]\d{0,2}-(.*) /$1 [R=301]
Домены и скрипт для коротких ссылок: https://u75.ru/domains-for-shortcuts
siv1987
На сайте с 02.04.2009
Offline
427
#2

RewriteRule ^\d+-(.*\.html)$ /$1 [R=301,L]

_
На сайте с 28.12.2004
Offline
156
#3

Спасибо, первый вариант помог!

M
На сайте с 04.12.2013
Offline
223
#4

У siv1987 более детализирована маска для "имени статьи". Еще я показал паттерн для максимум трехзначных id. Можете увеличить диапазон, указав вместо двойки большее число или просто поставив * вместо фигурных скобок.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий