使用.htaccess从http重定向到https

时间:2017-09-01 08:17:38

标签: wordpress .htaccess redirect

我想将我的wordpress网站从http重定向到https,因此我使用的是.htaccess中的代码。但它给了我错误'页面没有正确重定向'。

RewriteCond %{HTTPS} off
RewriteRule ^ https://www.mywebsite.com%{REQUEST_URI} [L,NE,R=301]

我已经在wp-config文件中启用了SSL,如果我从一个页面转到另一个页面,它工作正常。我只是在浏览器中复制粘贴任何http链接然后重定向到https时才会出现问题。

3 个答案:

答案 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