Wordpress http到https重定向

时间:2016-05-06 10:13:23

标签: wordpress apache ssl https

我有一个带有ssl的wordpress网站。该网站在https://domain.com正常运作。我想将所有流量从http://domain.com重定向到https://domain.com。我用Google搜索并将我的.htaccess更改为以下内容:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

# BEGIN WordPress
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

重定向无效。我尝试过像Easy HTTPS重定向,Wordpress HTTPS等插件,但它仍然无法正常工作。有人可以帮我解决这个问题。 另外我想补充一点,当我尝试访问http://domain.com时 它没有连接。 提前谢谢。

4 个答案:

答案 0 :(得分:1)

确保您已更改wp_options表,siteurl和home中的设置以包含

option_name                     option_value     
siteurl                         https://<your domain>
home                            https://<your domain>

答案 1 :(得分:0)

要将所有流量从http://.com重定向到https://.com我使用此插件(始终适用于我):https://wordpress.org/plugins/wp-force-ssl/

答案 2 :(得分:0)

你不需要插件就可以做到这一点......

尝试在.htaccess的RewriteRule中进行这一小改动:

RewriteCond %{HTTPS} off
RewriteRule ^.*$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

答案 3 :(得分:0)

尝试将RewriteBase移到http重定向下方并移到wordpress部分。它为我解决了我的问题。

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^.*$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>