将WordPress页面重定向到HTTPS - 不重定向

时间:2018-03-22 08:20:03

标签: wordpress .htaccess url redirect https

我们的WordPress网站上的页面不会自动重定向到HTTPS版本,即使我们已将网站网址和主网址设置为使用HTTPS。

这是我们在wp-config.php文件顶部的代码:

define('WP_HOME','https://webwisemedia.co.uk');
define('WP_SITEURL','https://webwisemedia.co.uk'); 
define('FORCE_SSL_ADMIN', true);

我们的.htaccess文件如下所示:

# BEGIN WordPress
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{SERVER_PORT} !^443$
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
</IfModule>
# END WordPress

如果您访问我们网站上的某个页面,例如http://webwisemedia.co.uk/web-wise-in-the-press/,则不会重定向到HTTPS版本。

任何想法为什么?

1 个答案:

答案 0 :(得分:0)

你混淆了.htaccess的Wordpress部分,这就是为什么它不起作用。每次更新时都会更改该部分,例如永久链接。你的.htaccess应该是这样的:

# Rewrite HTTP to HTTPS
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*) https://%{SERVER_NAME}/$1 [R,L]

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

这使Wordpress部分保持完整,并强制使用https。从现在开始如果你改变.htaccess中的任何内容,请在Wordpress部分下面进行。