我想将我的wordpress网站从http重定向到https,因此我使用的是.htaccess
中的代码。但它给了我错误'页面没有正确重定向'。
RewriteCond %{HTTPS} off
RewriteRule ^ https://www.mywebsite.com%{REQUEST_URI} [L,NE,R=301]
我已经在wp-config
文件中启用了SSL,如果我从一个页面转到另一个页面,它工作正常。我只是在浏览器中复制粘贴任何http
链接然后重定向到https
时才会出现问题。
答案 0 :(得分:0)
我使用以下内容,同时确保您没有可以启用的缓存插件。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]]
</IfModule>
答案 1 :(得分:0)
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
接下来需要注意的事项,确认WordPress地址中有https
。网站地址。接下来,如果页面中只有http
,则有时会显示错误,因此请确认每个http
已更新为https
。
答案 2 :(得分:0)
将Http重定向到https:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*) https://%{SERVER_NAME}/$1 [R,L]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress