我试图显示我的获取变量作为平面链接。 想从这个改变:Mod_rewrite平面链接
http://mydomain.com/index.php?page=shop&var1=hat&var2=10
到
http://mydomain.com/index.php/shop/hat/10
请记住,没有变量固定数量的,这就是为什么我用VAR1,VAR2,...等
[编辑] 我已经有部分工作脚本,但只有最大工作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]
感谢您的帮助。你的脚本看起来不错,看起来应该可以工作,但它给了我“未找到对象”。也许我错过了一些东西,这里是我的代码实现 RewriteEngine on RewriteRule^index \ .php /([^ /] +)/([^ /] +)/([0 -9] +)$ /index.php?page=$1&var2=$2&var2=$3 。该网站处于测试模式,不在域的根目录 –
razvan
2011-04-14 09:41:31
啊!我的规则只适用于你的index.php在根目录下。您是否尝试在index.php之前添加目录链接? – 2011-04-14 09:50:02
这样工作就像你在第二个解决方案^(。*)?$ index.php?page = $ 1 [L] .Didn't与index.php或与目录一起工作。这对我来说已经够好了。谢谢您的帮助!! – razvan 2011-04-14 10:19:03