如何在.htaccess中使用正则表达式为mod_rewrite转义“?”

时间:2011-12-30 13:21:40

标签: php .htaccess mod-rewrite

这条规则有什么问题?

RewriteRule ^page\?v=([^/]+)$ page.php?v=$1 [L,NC]

我只想让网址看起来像那样

http://www.domainname.com/page?sk=info

2 个答案:

答案 0 :(得分:2)

如果查询部分没有改变,则不必包括查询部分。

RewriteRule ^page$ page.php [L,NC]

RewriteRule将不匹配查询字符串的任何部分。 page?v=123仍将成为page.php?v=123

此外,当您谈到RewriteRule时,?v=使用?sk=info

答案 1 :(得分:0)

此外,您可以在此处找到有关此mod_rewrite案例的其他信息: http://wiki.apache.org/httpd/RewriteFlags/QSA

关于此问题的另一个SO条目here