我一直试图弄清楚如何使用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
提前感谢您的帮助..
答案 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。