Перейти к содержимому



Регвыр отлавливающее ссылки, которые не заканчиваются на определенное слово

#1

Поделиться сообщением #1



borus

borus
  • Пользователь
  • 72 сообщений
  • Репутация: 2
0

Отправлено 25 Декабрь 2013 - 13:57

Добрый день

В .htaccess после RewriteBase / надо составить регулярное выражение, которое бы отлавливало ссылки вида "/catalog/название_категории", в конце которых не стоит определенной последовательности символов. Например не нужно отлавливать ссылки вида /catalog/название_категории/название_товара-detail?Itemid=0

Научите пожалуйста, как записывается такое выражение
кажется так:
#^catalog/([^/]*)[^(?:?Itemid=0)]$#
кто-нибудь может пояснить зачем в (?:?Itemid=0) ?: стоит?

 

 

  • 0

robot

robot
  • Пользователь PRO
  • 2 652 сообщений
  • Репутация: 85
Советую обратить внимание на следующее:
  1. Биржи ссылок и клееные домены.
  2. Удаление\Изменение тегов
  3. Проблема дублей – безоговорочная победа
  4. Как ПРАВИЛЬНО сделать якорь ссылки?
  5. Повысится ли тИЦ, если набросать ссылок в ВК

#2

Поделиться сообщением #2



Ixman

Ixman
  • Пользователь PRO
  • 2 582 сообщений
  • Репутация: 615

Отправлено 25 Декабрь 2013 - 20:55

Знак ? в regex говорит может быть а может и нет
  • 0


#3

Поделиться сообщением #3



borus

borus
    Topic Starter
  • Пользователь
  • 72 сообщений
  • Репутация: 2

Отправлено 26 Декабрь 2013 - 11:03

Это да. только тут сразу два надо анализировать, как понимаю - "?:"
  • 0


Оформление форума – IPBSkins.ru