Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Правило замены для .htaccess

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: Проблема с созданием ЧПУ - регулярные выражения
EVGENphp
Отправлено: 22 Ноября, 2015 - 10:41:08
Post Id


Новичок


Покинул форум
Сообщений всего: 13
Дата рег-ции: Дек. 2014  


Помог: 0 раз(а)




Коллеги,
ломаю голову над правилом создания человеческой ссылки в строке браузера. Сам в регулярных выражениях не особо силен, и прошу откликнутся не равнодушным.

Вот обычная ссылка на карточку товара:
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


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

(Отредактировано автором: 22 Ноября, 2015 - 10:42:17)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Регулярные выражения »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB