|
|
|
| есть фрагмент файла .htaccess:
RewriteRule ^([a-z]+)/([0-9]+)/?$ index.php?com=$1&id=$2 [L]
RewriteRule ^([a-z]+)/([0-9]+)/?$ index.php?com=$1&cat=$2 [L]
|
при обработке ссылки вида http://site.ru/article/1/ он получает правильные данные в массив $_GET, т.е. com=article, а id=1
но при обработке ссылки вида http://site.ru/news/1/ он получает неправильные данные в массив $_GET, а именно com=news, а id=1, а надо com=news, а cat=1, т.е. он применяет первое правило, и игнорирует пвторое, как сделать, чтоб он срабатывал как надо? | |
|
|
|
|
|
|
|
для: Bvz
(27.04.2012 в 00:39)
| | Так регулярные выражений совершенно одинаковые? Создайте для news более узкое правило и разместите его перед более общим правилом, т.е. как-то так.
RewriteRule ^(news)/([0-9]+)/?$ index.php?com=$1&cat=$2 [L]
RewriteRule ^([a-z]+)/([0-9]+)/?$ index.php?com=$1&id=$2 [L]
|
| |
|
|
|