包含参数和重定向到https的url

时间:2011-10-20 12:04:27

标签: php mod-rewrite https

我无法确定如何仅针对包含参数的选定网址,从http重定向到https(使用重写规则)。

例如...... http://www.site.com/?action=login应重定向到https://www.site.com/?action=login

尝试在网上找到几个标准的重定向语法,但是无法管理调整它以使用这样的参数包含url

谢谢

1 个答案:

答案 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),现在无法测试。