[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: неувязочка с ЧПУ
Игорь_Vasinsky
Соб-но сабж:

Всё ни как не вникну в регулярки htaccess, в универсальное правило. Ползуюсь онлайн генератором


RewriteRule ^([^/]*)/([^/]*)/([^/]*)/$ /index.php?route=$1&path=$2&id=$3 [L]
RewriteRule ^([^/]*)/([^/]*)/([^/]*)/$ /index.php?route=$1&path=$2&mode=$3 [L]


Как правильно переписать

Цитата
([^/]*)/([^/]*)/([^/]*)


чтоб строки не перекрывались?



Спустя 2 минуты, 31 секунда (19.03.2012 - 19:48) Visman написал(а):
Какие ссылки отправляются в первый вариант, какие во второй, примеры?

Спустя 1 минута, 6 секунд (19.03.2012 - 19:49) Игорь_Vasinsky написал(а):
вот же)
Цитата
/index.php?route=$1&path=$2&id=$3
/index.php?route=$1&path=$2&mode=$3


id - int
остальное - string


Спустя 2 минуты, 52 секунды (19.03.2012 - 19:52) Visman написал(а):
RewriteRule ^([^/]*)/([^/]*)/([0-9]*)/$ /index.php?route=$1&path=$2&id=$3 [L]
RewriteRule ^([^/]*)/([^/]*)/([^/]*)/$ /index.php?route=$1&path=$2&mode=$3 [L]

?

Спустя 1 минута, 21 секунда (19.03.2012 - 19:53) Игорь_Vasinsky написал(а):
шаришь wink.gif +1

Спустя 6 минут, 45 секунд (19.03.2012 - 20:00) Игорь_Vasinsky написал(а):
Visman
а еслиб все строковые были?

Спустя 3 минуты, 51 секунда (19.03.2012 - 20:04) Visman написал(а):
Тогда надо различия искать, которые только для одного правила идут и ставить это правило первым с добавлением этого отличия в регулярку.
Т.е. сначала должно идти правило охватывающее меньшее множество вариантов.

Спустя 14 минут, 22 секунды (19.03.2012 - 20:18) Игорь_Vasinsky написал(а):
wink.gif


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.