我有一个带有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时 它没有连接。 提前谢谢。
答案 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>