Соб-но сабж:
Всё ни как не вникну в регулярки 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 написал(а):
шаришь
+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 написал(а):
_____________
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