Официальный сайт студ.городка НГТУ
Программирование и БД » [mod_rewrite] /index.php?var1=$var1&var2=$var2 -> /index/var1/var2 

#1  02.06.08 15:39

[mod_rewrite] /index.php?var1=$var1&var2=$var2 -> /index/var1/var2

на первый взгляд всё просто :). но если для случая
RewriteRule ^index/(.*) /index.php?var1=$1 [T=application/x-httpd-php,L,QSA]
всё работает, то для
RewriteRule ^index/(.*)/(.*) /index.php?var1=$1?var2=$2 [T=application/x-httpd-php,L,QSA]
уже нет..а оба варианта могут быть.
как правильно выделить два поидее разных случая?

Offline

#2  02.06.08 15:48

Re: [mod_rewrite] /index.php?var1=$var1&var2=$var2 -> /index/var1/var2

iDrum, читай регэксп...

Offline

#3  02.06.08 15:49

Re: [mod_rewrite] /index.php?var1=$var1&var2=$var2 -> /index/var1/var2

набор работающих реврайтов
rewrite ^/online/?$ /index.php?page=online last;
rewrite ^/online/([0-9a-zA-z\_-]+)/?$    /index.php?page=online&genre=$1 last;
rewrite ^/online/([0-9a-zA-z\_-]+)/([0-9a-zA-z\_-]+)/?$ /index.php?page=online&genre=$1&game=$2 last;
rewrite ^/online/([0-9a-zA-z\_-]+)/([0-9a-zA-z\_-]+)/(play)/?$ /index.php?page=online&genre=$1&game=$2&$3 last;

Offline

#4  02.06.08 16:03

Re: [mod_rewrite] /index.php?var1=$var1&var2=$var2 -> /index/var1/var2

A-Lex, благадарю

Offline

#5  02.06.08 16:33

Re: [mod_rewrite] /index.php?var1=$var1&var2=$var2 -> /index/var1/var2

iDrum, ну в принципе логично, слэш входит в состав . тк точка это типо любой символ кроме пробела, поэтому и не работало

Offline

#6  02.06.08 16:34

Re: [mod_rewrite] /index.php?var1=$var1&var2=$var2 -> /index/var1/var2

я правильно понял (не хочу ман искать) что ?$ говорит а том что типа дальше нет перменных?
то есть:
rewrite ^/online/?$ /index.php?page=online last;
rewrite ^/online/([0-9a-zA-z\_-]+)/?$    /index.php?page=online&genre=$1 last;
и тут ?$ нужен для того что бы урл не пересекались как бы?

Offline

#7  02.06.08 16:49

Re: [mod_rewrite] /index.php?var1=$var1&var2=$var2 -> /index/var1/var2

$ обозначает конец строки, а /? обозночает что слэш может быть, а может нет,
например

/online или /online/

Offline

#8  02.06.08 16:49

Re: [mod_rewrite] /index.php?var1=$var1&var2=$var2 -> /index/var1/var2

а вообще это реврайты от nginx

Offline

#9  02.06.08 17:07

Re: [mod_rewrite] /index.php?var1=$var1&var2=$var2 -> /index/var1/var2

A-Lex написал(а):

а вообще это реврайты от nginx

а ваще это все регэксп :)

Offline

Программирование и БД » [mod_rewrite] /index.php?var1=$var1&var2=$var2 -> /index/var1/var2 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.437 сек.
Выполнено 14 запросов.