如何允许“?”在 .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
我一直在尝试弄清楚如何使用 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