Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex mod_重写可能仍有查询字符串的漂亮URL_Regex_Mod Rewrite - Fatal编程技术网

Regex mod_重写可能仍有查询字符串的漂亮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=

谢谢你花时间帮忙

这个场景是我用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=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}
但是你的答案更简洁,效果也更好!