Нужна помощь с мод рерайтом
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)
ну вроде бы проблема решена, хоть и выглядит мое решение как то не очень
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