将http://重定向到所有页面https://

时间:2014-06-08 19:58:27

标签: apache .htaccess mod-rewrite redirect ssl

我想将所有网页从http://重定向到https://。

我使用的是Kohana框架,但只有主页重定向。我转到example.com/anyoldpage,但如果我转到http://example.com/anyoldpages,它甚至不会重定向到http://但是如果我转到https://example.com,它就可以了。

任何人都可以帮助我吗? rel="canonical"在整个网站上发挥作用 例如:
如果用户登陆http://example.com/anyoldpagehttp://www.example.com/anyoldpage任何页面rel="canonical"正常工作并显示https://那么在搜索引擎营销方面,它的效果很好。但是,我将购买绿色条形码SSL证书,所以真的希望这个.htaccess文件能够正常工作。

目前的代码是。

RewriteEngine On
RewriteCond %{HTTP_HOST} ^do-main  com [nc]
RewriteRule (.*) https://www.example.com/$1 [r=301,nc]

RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

请帮忙,谢谢你:)

1 个答案:

答案 0 :(得分:0)

你有一些额外的行,所以就这样做:

RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}