Форумы портала PHP.SU » PHP » Регулярные выражения » Правило замены для .htaccess

Страниц (1): [1]
 

1. EVGENphp - 22 Ноября, 2015 - 10:41:08 - перейти к сообщению
Коллеги,
ломаю голову над правилом создания человеческой ссылки в строке браузера. Сам в регулярных выражениях не особо силен, и прошу откликнутся не равнодушным.

Вот обычная ссылка на карточку товара:
PHP:
скопировать код в буфер обмена
  1. <a href="index.php?view=productCard&catAlias=<?=$val['catAlias']?>&brandAlias=<?=$val['brandAlias']?>&prodAlias=<?=$prodAlias?>" />

В браузере это все выглядит следующим образом:
CODE (htmlphp):
скопировать код в буфер обмена
  1. http://kolgotochkin/index.php?view=productCard&catAlias=kolgotki&brandAlias=gatta&prodAlias=girl-up-16


Задача сформировать ЧПУ следующего вида:
PHP:
скопировать код в буфер обмена
  1. <a href="<?=PATH.$val['catAlias']?>/product/<?=$val['catAlias']?>-<?=$val['brandAlias']?>-<?=$prodAlias?>" />

или если видеть все в браузере:
CODE (htmlphp):
скопировать код в буфер обмена
  1. http://kolgotochkin/kolgotki/product/kolgotki-gatta-girl-up-16


Т.е. ссылка формируется так [домен]/[категория]/product/[категория]-[бренд]-[название]
Категория повторяется, а в названии может быть символ "-"!

Написал правило в .htaccess, но что то оно не робит:
CODE (htmlphp):
скопировать код в буфер обмена
  1. RewriteRule ^([a-z]+)/product/([a-z]+)\-([a-z]+)\-([a-z-]+)/?$ index.php?view=productCard&catAlias=$1&brandAlias=$3&prodAlias=$4


Подскажите, что не так делаю... За рабочее правило вообще большой респект!!

 

Powered by ExBB FM 1.0 RC1