Mod_rewrite平面链接
|
我正在尝试将我的get变量显示为平面链接。
要更改此:
http://mydomain.com/index.php?page=shop&var1=hat&var2=10
至
http://mydomain.com/index.php/shop/hat/10
请记住,没有固定数量的变量,这就是为什么我使用var1,var2,... etc
[编辑]
我已经有部分工作的脚本,但只能使用最多3个变量
RewriteCond %{ENV:REDIRECT_STATUS} 200
RewriteRule .* - [L]
RewriteRule ^([^/\\.]+)/?$ index.php?page=$1 [L]
RewriteRule ^([^/\\.]+)/?([^/\\.]+)/?$ index.php?page=$1&var=$2 [L]
RewriteRule ^([^/\\.]+)/?([^/\\.]+)/?([^/\\.]+)/?$ index.php?page=$1&var=$2&var2=$3 [L]
RewriteRule ^([^/\\.]+)/?([^/\\.]+)/?([^/\\.]+)/?$ index.php?page=$1&var=$2&var2=$3&var3=$4 [L]
没有找到相关结果
已邀请:
2 个回复
厢界山攀
(客户端类型)被重写为
(为客户提供的服务),但不一定像后者那样显示。 (除非您将其重定向) 因此,假设您的格式在这里完整描述:
应该很好。 编辑: 哦,顺便说一句!我没有考虑变量的可变数量。我认为那不应该由mod_rewrite处理。也许最好的镜头是
,然后使用脚本使用/定界符将其爆炸。 仅当您已经知道仅AFAIK变量的数量时,才可以这样做。
填盖