.htaccess как правильно настроить?

1R
На сайте с 26.02.2010
Offline
35
455

Столкнулся с проблемой настройки .htaccess. Вче собственно проблема:

как правильно передать скрипту переменные

index.php?cat=$1&page=$2

при обращение вот по такому адресу

http://домен/cat/cat/main/sauces/page/2/

тоесть весь текст который идет между /cat/ и /page/ отправить в первую переменную текст торый между /page/ и / во вторую...

пробовал вот так

DirectoryIndex index.php

RewriteEngine On
# Редиректы
RewriteRule ^cat/(.*)$ index.php?cat=$1 [L]
RewriteRule ^cat/(.*)/page/(.*)$ index.php?cat=$1&page=$2 [L]

если обращаюсь по адресу http://домен/cat/category/sauces/ первую переменную получаю нармально, если так http://домен/cat/cat/main/sauces/page/2/ то в переменную записывается все данные после cat/

пробовал менять местами строки

DirectoryIndex index.php

RewriteEngine On
# Редиректы
RewriteRule ^cat/(.*)/page/(.*)$ index.php?cat=$1&page=$2 [L]
RewriteRule ^cat/(.*)$ index.php?cat=$1 [L]

сайт вобще не открывается (

siv1987
На сайте с 02.04.2009
Offline
427
#1

Если в одно правило

RewriteRule ^(cat/)+(.+)(/page/(\d+)/)?$ index.php?cat=$2&page=$4

Если в двух

RewriteRule ^(cat/)+(.+)/page/(\d+)/$ index.php?cat=$2&page=$3

RewriteRule ^(cat/)+(.+)$ index.php?cat=$2

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий