Regex mod_重写可能仍有查询字符串的漂亮URL
谢谢你花时间帮忙 这个场景是我用mod_rewrite将漂亮的url(如Regex mod_重写可能仍有查询字符串的漂亮URL,regex,mod-rewrite,Regex,Mod Rewrite,谢谢你花时间帮忙 这个场景是我用mod_rewrite将漂亮的url(如foobar.com/foo/bar/)修改成丑陋的url(如foobar.com/bootstrap.php?url=foo/bar),效果非常好 RewriteRule ^([a-z0-9/_]+)$ library/bootstrap.php?url=$1 [L] 在某些情况下(特别是Twitter的OAuth回调),漂亮的URL会附加一个查询字符串,如foobar.com/foo/bar/?foo=bar&bar=
foobar.com/foo/bar/
)修改成丑陋的url(如foobar.com/bootstrap.php?url=foo/bar
),效果非常好
RewriteRule ^([a-z0-9/_]+)$ library/bootstrap.php?url=$1 [L]
在某些情况下(特别是Twitter的OAuth回调),漂亮的URL会附加一个查询字符串,如foobar.com/foo/bar/?foo=bar&bar=foo
。我需要丑陋的输出URL看起来像foobar.com/bootstrap.php?URL=foo/bar&foo=bar&bar=foo
请帮忙,因为我不知道该怎么办!当然,我会寻找,因为我相信一些正则表达式资源会揭示一些线索
如果你能想出一个答案,请解释一下,以便我下次能理解
谢谢试试看
RewriteRule ^([a-z0-9/_]+)$ library/bootstrap.php?url=$1 [L,QSA]
请参见QSA for Query String Append—“此标志强制重写引擎将替换字符串的查询字符串部分附加到现有字符串,而不是替换它。当您希望通过重写规则向查询字符串添加更多数据时,请使用此标志。”哇!谢谢我本来打算用
…?url=…%{QUUERY\U STRING}
但是你的答案更简洁,效果也更好!