Помощь по RewriteRule

V
На сайте с 03.08.2009
Offline
18
429

Доброго времени суток, уважаемые вебмастеры!

Подскажите как создать правило для следующей ссылки

http://www.site.ru/index.php?cmd=article&text=132&page=3

Делаю следующим образом, но это не работает:

RewriteRule ^([0-9]{4})/page/([0-9]+)(/?)+$ index.php?cmd=article&text=$1&page=$2 [L]

InoHacker
На сайте с 18.10.2009
Offline
75
#1

Так а как ссылка должна выглядеть в итоге то ?

Если я правильно понимаю, то:

RewriteRule ^([A-Za-z0-9^/]+)/([A-Za-z0-9_^/]+)/([A-Za-z0-9_^/]+)$ /index.php?cmd=$1&text=$2&page=$3 [L]

получится ссылка вида: /параметр1(тот который cmd=)/параметр2(text=)/параметр3(page=)

или

RewriteRule ^([A-Za-z0-9^/]+)/([A-Za-z0-9_^/]+)/$ /index.php?cmd=$1&text=$2 [QSA,L]

ссылка будет иметь вид: /параметр1(cmd=)/параметр2(text=)/?page=

Магазин аккаунтов с балансом Litres,DNS,Ozon,Rotapost и еще 50+ других сервисов тут - vk.cc/7QK0Sk
V
На сайте с 03.08.2009
Offline
18
#2

Ссылка

www.site.ru/index.php?cmd=article&text=132&page=3

должна выглядеть следующим образом:

http://www.site.ru/article/132/3/

InoHacker
На сайте с 18.10.2009
Offline
75
#3
virbusinc:
Ссылка
www.site.ru/index.php?cmd=article&text=132&page=3

должна выглядеть следующим образом:
http://www.site.ru/article/132/3/

Тогда первый вариант

[Удален]
#4
virbusinc:

RewriteRule ^([0-9]{4})/page/([0-9]+)(/?)+$ index.php?cmd=article&text=$1&page=$2 [L]
virbusinc:
должна выглядеть следующим образом:
http://www.site.ru/article/132/3/

Угу, а в первой скобке у вас указано 4 цифры. И сдается мне c финальным слешем намудрили. Делайте как можно проще

RewriteRule ^([0-9]+)/page/([0-9]+)/*$ /index.php?cmd=article&text=$1&page=$2

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