mod_rewrite漂亮的网址,可能仍然有一个查询字符串

时间:2011-03-24 11:45:13

标签: regex mod-rewrite

感谢您抽出宝贵时间提供帮助!

方案是我让mod_rewrite将像foobar.com/foo/bar/这样看起来很漂亮的网址变成像foobar.com/bootstrap.php?url=foo/bar这样丑陋的网址,这非常有效。

RewriteRule ^([a-z0-9/_]+)$ library/bootstrap.php?url=$1 [L]

在某些情况下(特别是Twitter的OAuth回调),漂亮的网址会附加一个查询字符串,如foobar.com/foo/bar/?foo=bar&bar=foo。我需要丑陋的输出网址看起来像foobar.com/bootstrap.php?url=foo/bar&foo=bar&bar=foo

请帮忙,因为我不知道该怎么做!我当然正在寻找,因为我确定一些正则表达资源会揭示一些线索。

如果能得到答案,请解释一下,以便下次我能理解!

谢谢!

1 个答案:

答案 0 :(得分:2)

尝试

RewriteRule ^([a-z0-9/_]+)$ library/bootstrap.php?url=$1 [L,QSA]

请参阅http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html