我无法确定如何仅针对包含参数的选定网址,从http重定向到https(使用重写规则)。
例如...... http://www.site.com/?action=login应重定向到https://www.site.com/?action=login
尝试在网上找到几个标准的重定向语法,但是无法管理调整它以使用这样的参数包含url
谢谢
答案 0 :(得分:0)
这会将所有请求重定向到HTTPS:
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.example.com/$1 [R,L]
根据查询字符串内容,这将指定更多:
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteCond %{QUERY_STRING} ^action=(login|foo|bar)(.*)$
RewriteRule ^(.*)$ https://www.example.com/$1 [R,L]
您可能需要将[R,L]
更改为[R,L,QSA]
(QueryStringAppend),现在无法测试。