如何允许“?”在 .htaccess 文件中?

how to allow a "?" in a .htaccess file?

我一直在尝试弄清楚如何使用 htaccess 重写在带有参数的 url 中允许问号。

我正在寻找这样的东西:

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

请记住,这只是我要完成的示例。

这里是重写文件。

RewriteEngine On

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

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

在此先感谢您的帮助..

需要转义:index.php\?key=

你必须使用Url Encode

那么你的“?”符号应变为 %3F,“&”应为 %26,“\”-- %5C。

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

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