Нужна помощь с мод рерайтом

1. KOZZ (02.01.2011 / 11:07)
Есть ссылки вида:
index.php?do=view&type=cat
index.php?do=view&type=cat&id=1
index.php?do=view&type=cat&id=1&p=6
что прописать в рерайте, чтобы получать линки типа:
site.ru/view/cat
site.ru/view/cat/1
site.ru/view/cat/1/6
???
Пытаюсь так - не выходит:
RewriteEngine on
RewriteRule ^view/(.*)/(.*?)/(.*?)$ index.php?do=view&type=$1&id=$2&p=3 [L,QSA]
Я уже заплатить готов, очень хочется реализовать

2. Иван (02.01.2011 / 12:07)
Я так понимаю что-то подобное:
RewriteRule ^/([a-z]*)/([a-z]*)/([0-9]*)/([0-9]*)?$ index.php?do=$1&type=$2&id=$3&p=$4 [L,QSA]

3. KOZZ (02.01.2011 / 12:19)
2, вся соль в том, что ,допустим, параметры id и p могут быть, а могут отсутствовать

4. Иван (02.01.2011 / 12:34)
И что в моём варианте хвост правила мешает как-то. У меня тоже могут быть, а могут и не быть, и не мешает

5. KOZZ (02.01.2011 / 12:42)
4. Fantik, нет, не робит твой вариант
во первых самый первый слэш не нужен, во вторых - вопросительный знак нужен в обоих последних подмасках, а слэш там никуда не денешь
даже так не робит:
RewriteRule ^([a-z]*)/([a-z]*)/([0-9]*)?/([0-9]*)?$ index.php?do=$1&type=$2&id=$3&p=$4 [L,QSA]

Добавлено через 04:40 сек.
RewriteEngine on
RewriteRule ^([a-z]*)/([a-z]*)/([0-9]*)?/?([0-9]*)?$ index.php?do=$1&type=$2&id=$3&p=$4 [L,QSA]
----
вот так вроде работает, но ссылки вида http://site.ru/order/ не пропускает...
ппц, щас взорвусь

Добавлено через 09:43 сек.
RewriteEngine on
RewriteRule ^([a-z]*)/([a-z]*)?/?([0-9]*)?/?([0-9]*)?$ index.php?do=$1&type=$2&id=$3&p=$4 [L,QSA]
вот так работает все, но что то мне подсказывает что это гк ))

6. Иван (02.01.2011 / 13:04)
Гг я вот с 301 редиректом уже второй день воюю и тоже выдаёт 200 и фсё Задолбался (((((

7. KOZZ (02.01.2011 / 13:32)
ну вроде бы проблема решена, хоть и выглядит мое решение как то не очень smile
RewriteEngine on 
RewriteRule ^([a-z]*)/([a-z]*)?/?([0-9]*)?/?([0-9]*)?$ index.php?do=$1&type=$2&id=$3&p=$4 [L,QSA]


URL: https://visavi.net/topics/17194