Ребята, подскажите с регуляркой - Форум успешных вебмастеров - GoFuckBiz.com
 
 
Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB93.4409
BTC/USD66206.3849
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 01.08.2013, 12:47   #1
DeXtR
Ебланнед
 
Регистрация: 20.06.2011
Сообщений: 38
Бабло: $17560
По умолчанию Ребята, подскажите с регуляркой

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

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

Прописал в .htaccess
RedirectMatch 301 ^/([^/]+)/([^/]+)/$ http://shetalk.ru/$2

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

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

Как исключить слово "pages" из регулярного выражения, написанного выше ?
__________________
DeXtR = Чак Норрис = IStar
DeXtR вне форума  
Старый 01.08.2013, 13:47   #2
kibnet
Senior Member
 
Аватар для kibnet
 
Регистрация: 11.03.2012
Сообщений: 586
Бабло: $128055
По умолчанию

я думаю, отрицательное вперед смотрящее тебе поможет
(?!pages)

типа:
^/([^/]+)/(?!pages)([^/]+)/$

в таком случае, после совпадения первой группы ([^/]+)/ последует проверка, "а нет ли впереди после / этого pages, если нет, значит писк продолжается по второй группе. Если есть, дальше не проверяется"

также может пригодится, если тебе кроме pages еще что-то нужно исключать, тогда (?!pages|paes|123)

Последний раз редактировалось kibnet; 01.08.2013 в 13:59.
kibnet вне форума  
Старый 01.08.2013, 13:58   #3
DeXtR
Ебланнед
 
Регистрация: 20.06.2011
Сообщений: 38
Бабло: $17560
ТС -->
автор темы ТС По умолчанию

Цитата:
Сообщение от kibnet Посмотреть сообщение
я думаю, отрицательное вперед смотрящее тебе поможет
(?!pages)
Сделал как ты говоришь, но всё-равно редиректит на Site.ru/2

В вордпресе прописаны ссылки:
site.ru/%postname%

может это как-то влияет?
__________________
DeXtR = Чак Норрис = IStar
DeXtR вне форума  
Старый 01.08.2013, 14:07   #4
kibnet
Senior Member
 
Аватар для kibnet
 
Регистрация: 11.03.2012
Сообщений: 586
Бабло: $128055
По умолчанию

смотри, сама регулярка верная, ну смотря под какие случаи


например, тут уже есть три группы (выше) значит и указывать нужно, что подставлять $3 группу.

я хз чо там в WP и как.

покажи точно какие ссылки идут на вход, для регулярки, какие она должна пропускать.

выше тебе пример на скрине, правь его уже как нужно
kibnet вне форума  
Старый 01.08.2013, 14:20   #5
DeXtR
Ебланнед
 
Регистрация: 20.06.2011
Сообщений: 38
Бабло: $17560
ТС -->
автор темы ТС По умолчанию

kibnet, я в личку скинул точные URL`ы
__________________
DeXtR = Чак Норрис = IStar
DeXtR вне форума