我需要重写规则此网址重写规则的index.php?/控制器/方法/参数为/控制器/方法/参数
http://localhost/~user/frame/lib/index.php?/controller/method/12/22/
我怎样才能重写它,我可以这样调用
http://localhost/~user/frame/lib/controller/method/12/22/
上述问题的重写规则是什么? 我希望我能清楚地解释我的问题。
我需要重写规则此网址重写规则的index.php?/控制器/方法/参数为/控制器/方法/参数
http://localhost/~user/frame/lib/index.php?/controller/method/12/22/
我怎样才能重写它,我可以这样调用
http://localhost/~user/frame/lib/controller/method/12/22/
上述问题的重写规则是什么? 我希望我能清楚地解释我的问题。
试试这个规则:
RewriteRule $2 !^index\.php$
RewriteRule ^(/~[^/]+/[^/]+/[^/]+)(/.*)? $1/index.php?$2
根据您要使用此规则(我的建议是为服务器/虚拟主机配置),你可能需要从模式中删除上下文路径前缀。所以,如果你想使用的规则在.htaccess文件中/〜用户/:
RewriteRule $2 !^index\.php$
RewriteRule ^([^/]+/[^/]+)(/.*)? $1/index.php?$2
,或者如果/〜用户/帧/ lib中/:
RewriteRule $0 !^index\.php$
RewriteRule .* index.php?/$0
RewriteRule ^(.*)lib/(.*)$/$1lib/index.php?/$2
这是最简单的方法,但不是最健壮的,因为它可能与其他URL一起使用。所以这是值得彻底检查,或张贴您的整个.htaccess文件。