|
|
|
| Подскажите, пожалуйста, как написать правила для mod_rewrite (.htaccess) чтобы
1. URL вида category/subcategory.html переводились в index.php?q=category/subcategory
2. Но при этом если URL имеет вид category/subcategory/product/moytovar.html (в адресе есть /product/) то переводить надо в index.php?q=category/subcategory&product=moytovar
Вложенность может быть любая.
Пробовал так:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)(\/product\/)(.*)\.html$ index.php?q=$1&product=$3 [L,QSA]
RewriteRule ^(.*)\.html$ index.php?q=$1 [L,QSA]
|
Не работает как надо. Подозреваю, что надо использовать какие-то флаги, но как не знаю. | |
|
|
|
|
|
|
|
для: Александр1209
(16.10.2011 в 16:35)
| | Вроде удалось решить так:
RewriteCond %{REQUEST_URI} ^(.*)(\/product\/)(.*)\.html$
RewriteRule ^(.*)(\/product\/)(.*)\.html$ index.php?q=$1&product=$3 [L,QSA]
RewriteCond %{REQUEST_URI} ^(.*)[^(\/product\/)](.*)\.html$
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
|
| |
|
|
|