|
|
|
| Здравствуйте, есть такой код в .htaccess:
RewriteRule ^cat([0-9]*)_([0-9]*).html+$ /index.php?mode=cats&catID=$1&page=$2
|
Так вот, если делать такую ссылку:
/cat9_2.html?orderBy=goodPrice&sort=DESC
Переменные ?orderBy=goodPrice&sort=DESC не передаются в скрипт, что можно сделать чтобы они передавались ?
И ещё правильноли использовать такой код в .htaccess:
RewriteRule ^cat([0-9]*).html$ /index.php?mode=cats&catID=$1
RewriteRule ^cat([0-9]*)_([0-9]*).html+$ /index.php?mode=cats&catID=$1&page=$2
|
Как видите они вроде одинаковые, но разбиты на 2 разных кода... | |
|
|
|
|
|
|
|
для: namo
(17.01.2007 в 15:18)
| | Потому что строка запроса cat9_2.html?orderBy=goodPrice&sort=DESC не попадает под шаблон поиска ^cat([0-9]*)_([0-9]*).html+$
Скорее так:
RewriteRule ^cat([0-9]+)_([0-9]+)\.html\?orderBy=([a-zA-Z]+)&sort=([a-zA-Z]+)$ /index.php?mode=cats&catID=$1&page=$2&oederBy=$3&sort=$4
|
Кстати, можно все строку запроса передать в одной переменной файлу Index.php и уже средствами пхп ее разбирать. Это может оказаться удобнее. | |
|
|
|
|
|
|
|
для: durak
(18.01.2007 в 11:54)
| | В конечном итоге сделал вот так :)
RewriteRule ^cat([0-9]*)\.html$ /index.php?mode=cats&catID=$1&%{QUERY_STRING}
|
| |
|
|
|