我们的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版本。
任何想法为什么?
答案 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部分下面进行。