-
Вебмастеру
(
http://forum.oszone.net/forumdisplay.php?f=22)
Код:
RewriteRule tovar\/cat\/([0-9]+)\/([0-9]+)\/?$ tovar.php?mod=cat&cat_id=$1&tov_id=$2
|
Не получается, чуть переделал вот
Код:
RewriteRule ^tovar/cat/([0-9]+)/([0-9]+)/? tovar.php?mod=cat&cat_id=$1&tov_id=$2 [L]
, все равно не то
|
Что переделали - можете объяснить смысл? В каком контексте выполняется правило? Какие другие правила в этом же конфиге? Есть ли сторонние правила (nginx и тд)?
|
Скрипт тестируется на Денвере, сторонних правил нет. А переделал - вашу строчку, убрал обратные слэши.
Вот содержимое файла .htaccess
Код:
RewriteEngine on
RewriteRule ^tovar/cat/([0-9]+)/? tovar.php?act=cat&cat_id=$1 [L]
RewriteRule ^tovar/cat/([0-9]+)/([0-9]+)/? tovar.php?mod=cat&cat_id=$1&tov_id=$2 [L]
в первом случае выводится список товаров, все нормально работает, во втором - информация о товаре, вот тут проблемы... скрипт судя по всему игнорирует параметр tov_id
|
второе не сработает, поскольку совпадает с первым.
это экранирование, не критично
Чтобы правила работали, задайте конец урла $ (как в посте 2). Еще лучше - сделать одно общее.
|
Цитата:
Цитата Sham
второе не сработает, поскольку совпадает с первым. »
|
и каков же выход?
|
Цитата:
Цитата Sham
задайте конец урла $ (как в посте 2). »
|
Код:
RewriteEngine on
RewriteRule ^tovar/cat/([0-9]+)/?$ tovar.php?act=cat&cat_id=$1 [L]
RewriteRule ^tovar/cat/([0-9]+)/([0-9]+)/?$ tovar.php?mod=cat&cat_id=$1&tov_id=$2 [L]
|
Спасибо, задача решена. Можно было еще так: во второй строчке заменить tovar на, например, tovarinfo
|
Время: 00:52.
© OSzone.net 2001-