【发布时间】:2015-10-03 16:29:57
【问题描述】:
我已经尝试了几乎所有关于堆栈溢出的 .htaccess 示例,但均未成功。
我已经在我的网站上安装了 SSL 证书,并且网站上的所有页面都可以完美运行。我的问题是我的谷歌历史以及像 adwords 这样的东西有旧的 URL 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]
很抱歉,如果您认为以前有人问过这个问题,但是我在网络上尝试了所有示例都没有成功。
【问题讨论】:
标签: apache .htaccess mod-rewrite redirect ssl