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



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

#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. Seo статьи. Правильный контент СЕОшника
  4. Что такое хвосты к ключевым словам?
  5. Как правильно избавиться от несуществующих ссылок?

#2

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



Ixman

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

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

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


#3

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



borus

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

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

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


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