Ребята, подскажите с регуляркой

DX
На сайте с 11.07.2009
Offline
81
260

Суть вопроса:

были урлы вида site.ru/category-name/post-name

Прописал в .htaccess

RedirectMatch 301 ^/([^/]+)/([^/]+)/$ http://shetalk.ru/$2

чтоб поменять урлы на Site.ru/post-name

Проблема в том, что теперь страницы вида Site.ru/pages/2

редиректятся на Site.ru/2 - это плохо, так как теряется пагинация :crazy:

Как исключить слово "pages" из регулярного выражения, написанного выше ?

siv1987
На сайте с 02.04.2009
Offline
427
#1

RedirectMatch убрать

После RewriteEngine On добавить

RewriteRule ^(?!page/)([^/]+)/([^/]+)/$ /$2 [R=301,L]

^([^/]+)/([^/]+)/$ - захватывает слишком много вариантов. Если категорий не так много, можно их прописать конкретно

D8
На сайте с 16.06.2007
Offline
74
dm8
#2

^([^/]+)/([^/]+)/$ -

даже читать лень.. г..

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