http:// www重定向到https://

时间:2015-07-14 20:33:12

标签: apache .htaccess mod-rewrite redirect ssl

我在Stack溢出时尝试了几乎所有的.htaccess示例但没有成功。

我在我的网站上安装了SSL证书,网站上的所有页面都运行良好。我的问题是我的谷歌历史以及像adwords这样的东西有旧网址http://www.example.com

我的新SSL域只是http://example.com

所以我要做的就是确保将http://www.example.com的任何传入流量转发到相同的网址,但https://example.com

我收到错误,例如域未正确重定向或更糟,http://www.example.com重定向到不存在的https://www.example.com。我尝试了这样的例子没有成功: -

    RewriteCond %{HTTP_HOST} ^www\. [OR]
    RewriteCond %{HTTPS} !on
    RewriteRule ^ https://example.com/%{REQUEST_URI} [R=302,L]

RewriteCond %{HTTPS} off [OR]
    RewriteCond %{HTTP_HOST} www\.
    RewriteRule ^ https://example.com%{REQUEST_URI} [L,R=301,NE]

很抱歉,如果你之前曾经问过这个问题,但我在网上尝试的例子都没有成功。

2 个答案:

答案 0 :(得分:1)

请将此简单规则作为第一条规则

RewriteEngine On

RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteRule ^ https://example.com%{REQUEST_URI} [R=302,L]

然后在Chrome开发工具中进行测试。

答案 1 :(得分:1)

尝试以下:

RewriteEngine On
RewriteCond %{HTTP_HOST}  ^www.yourdomain.com [nocase]
RewriteRule ^(.*)         https://yourdomain.com/$1 [last,redirect=301]