Rewrite .htaccess

Aqvila

Новичок
Здравствуйте!
Есть ссылка http://www.mysite.ru/notebook/acer_aspire-666-a1.html
Нужно привести ее к виду http://www.mysite.ru/cms.php?view=1
Т.е нужно проверять вхождение "-a" и переадресовывать на требуемую страницу с передачей индекса в view,
Также правило должно работать независимо от символов до "-a"
Возможно ли такое сотворить и как?
 

HEm

Сетевой бобер
можно, но я видел реализацию чуток наоборот, типа /page-12345-a-tut-my-veshaem-luboi_adres где довесок после цифр можно было при желании в адресной строке и убрать, та же страница открывалась по адресу /page-12345
в вашем вариант правило можно написать например так:
RewriteRule ^(.*)\-a([0-9+])?$ /cms.php?view=$2 [L]
 

Aqvila

Новичок
Возник еще вопрос. Аналогично сделал перенаправление с
http://www.mysite.ru/acer-c1 на
http://www.mysite.ru/index.php?cPath=1
RewriteRule ^(.*)\-c([0-9+])(.*)$ /index.php?cPath=$2 [L]
(Это страница категории товаров)

Теперь пытаюсь настроить перенаправление страниц конкретных товаров т.е ссылки вида
http://www.mysite.ru/acer-c1/acer_aspire5520.html направлять
http://www.mysite.ru/products.php?acer_aspire5520&cPath=1

Пишу так
RewriteRule ^(.*)\-c([0-9+])(.*)\/(.*).html$ /products.php?$3&cPath=$2 [L] но не выходит - просто переходит на страницу категории а не товара. Кстати с помощью указания расширения html я пытаюсь различать ссылки на категории (они без расширения) и ссылки на конкретный товар. Может есть более человечный способ их различать?
 
Сверху