【发布时间】:2012-03-11 06:33:18
【问题描述】:
我正在尝试编写重写规则,但在转发查询字符串时遇到了一些严重问题。
我也尝试了[QSA] 标志,但没有成功。
按照正确的要求:
/localhost/registry/registry.php?id=something&password=somethingelse&uri=whatever
我会变成这样:
/localhost/registry/register
使用相同的帖子查询(id=something&password=somethingelse&uri=whatever)。 此时,我的 .htaccess 会将上述请求修改为如下:
/localhost/registry/registry.php?request=register&id=something&password=somethingelse&uri=whatever
然后,我在 .htaccess 中尝试了以下重写规则:
RewriteRule ^register$ http://localhost/registry/registry.php?request=$0&$1 [QSA]
但是,在最后一个 '&' 之后,什么都没有显示,并且 $1 变量是空的。 我要写什么样的重写规则?
提前致谢。
!!!解决方案!!!
RewriteRule ^register$ /registry/registry.php?request=$0 [QSA]
【问题讨论】:
标签: .htaccess mod-rewrite url-rewriting query-string rewrite