如何允许"?"在.htaccess文件中?

时间:2015-02-11 11:57:36

标签: php .htaccess url-rewriting

我一直试图弄清楚如何使用htaccess重写在参数的网址中允许一个问号。

我正在寻找类似的东西:

https://website.com/auth?login=yes&redirecturl=www.google.com 

请记住,这只是我想要完成的一个例子。

这是重写文件。

RewriteEngine On

RewriteRule ^([a-zA-Z0-9_-]+)$ index.php?key=$1

RewriteRule ^([a-zA-Z0-9_-]+)/$ index.php?key=$1

提前感谢您的帮助..

3 个答案:

答案 0 :(得分:1)

我觉得你只想保留GET参数。

看看这个:http://httpd.apache.org/docs/2.4/rewrite/flags.html#flag_qsa

答案 1 :(得分:0)

需要进行转义:index.php\?key=$1

答案 2 :(得分:0)

您必须使用Url Encode

所以你的“?”符号应该成为%3F,一个“&”应为%26,“\” - %5C。