#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
#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
#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

