Wordpress 使用www将http重定向到https

Wordpress 使用www将http重定向到https,wordpress,redirect,https,Wordpress,Redirect,Https,我试图找出如何将所有内容(http/with and without和http:without)重定向到。(www 我知道它需要写在.htacess文件中,我已经强制管理员在wp config中使用https。我想要在我的.htacess文件顶部添加的确切脚本 我正在运行Cpanel。我正在使用wordpress和maxcdn和w3cachemaxcdn已为https设置 我已经找到了关于如何编写代码的帖子,但缺乏自己创建代码的知识 非常感谢您的帮助 谢谢你的时间。就像希夫所说的,.htacce

我试图找出如何将所有内容(http/with and without和http:without)重定向到。(www

我知道它需要写在
.htacess
文件中,我已经强制管理员在
wp config
中使用https。我想要在我的
.htacess
文件顶部添加的确切脚本

我正在运行
Cpanel
。我正在使用
wordpress
maxcdn
w3cache
maxcdn
已为https设置

我已经找到了关于如何编写代码的帖子,但缺乏自己创建代码的知识

非常感谢您的帮助


谢谢你的时间。

就像希夫所说的,
.htaccess
绝对是一条路要走。以下是将重定向到SSL并添加www(如果不存在)的完整解决方案:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^yourdomain.com [OR]
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://www.yourdomain.com/$1 [L,R=301]

我认为这可能会奏效:

# 301 Redirect 1
RewriteCond %{HTTP_HOST}  ^domain\.com$ [NC]
RewriteCond %{QUERY_STRING}  ^$
RewriteRule ^$ https://www.domain.com/? [R=301,NE,NC,L]

# 301 Redirect 2
RewriteCond %{HTTP_HOST}  ^www\.domain\.com$ [NC]
RewriteCond %{QUERY_STRING}  ^$
RewriteRule ^$ https://www.domain.com/? [R=301,NE,NC,L]

显然,将domain.com更改为您的域名。

这将在第二个端口中以无限重定向结束。我在一个没有SSL的域上测试了这一点,它似乎可以工作(因为出现了非安全警告?)。在你的评论之后,我想我会用SSL在一个域上测试它,你是对的……不用担心。有关处理or的正确方法,请参见上面的解决方案