我在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]
很抱歉,如果你之前曾经问过这个问题,但我在网上尝试的例子都没有成功。
答案 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]