Опять mod_rewrite. Требуется помощь :(

L
На сайте с 22.06.2009
Offline
20
322

Мучаюсь второй день. никак не выходит.

Есть: http://site.ru/category.php?eng=XXXX

Надо: http://site.ru/sezon/XXXX/

XXXX - только английский буквы.

Реализовано вот так:

RewriteRule sezon/([a-z]*)/$ /category.php?eng=$1

Это работает....

А вот со следующим траблы.

Есть: http://site.ru/category.php?eng=XXXX&page=Y

Надо: http://site.ru/sezon/XXXX/?page=Y

Y - только число

Что-то мне кажется, что второе правило не получается сделать, так как с первым какие-то неполадки...

Кому не сложно, прошу помочь...

Заранее спасибо

Вакансия "Оптимизатора". З/П от 50000 рублей (http://www.superjob.ru/)
DyaDya
На сайте с 11.04.2007
Offline
147
#1
liex:
RewriteRule sezon/([a-z]*)/$ /category.php?eng=$1

Чтобы передавались параметры автоматом, нужно типа того:

RewriteRule sezon/([a-z]+)/$ /category.php?eng=$1 [QSA]

И звёздочку *, я заменил на +, это в вашем случае не принципиально, но мне, так больше нравится ;)

Выбирайте качественный хостинг (http://vashmaster.ru/informaciya/o_poleznyh_programmah/news83.php) и продвигайте сайты в СЕОПУЛЬТ (http://seopult.ru/ref.php?ref=72b5ed9561fe66a1). А на «SAPE» я в обиде :) Не упрекайте за очепятки, пишу вслепую (http://ergosolo.ru/) и также делаю сайты (http://www.vashmaster.ru/) ;)
L
На сайте с 22.06.2009
Offline
20
#2

DyaDya, спасибо. заработало.

Т.е. все дело в [QSA] было?

liex добавил 29.07.2009 в 17:07

И чтобы новый топик не создавать.

как сделать так, чтобы при наборе адреса вида:

http://site.ru/sezon/leto

производился редирект на http://site.ru/sezon/leto/

?

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