Wordpres-使用htaccess将我的模板404.php页面重定向到https

时间:2019-09-24 18:06:35

标签: php wordpress .htaccess

在我的wordpress网站上的普通链接上,用户总是获得https。但是,当用户键入不存在的某个页面时,我的站点可以同时使用http和https。

例如:

访问者在mypage.com/non-existing-page中键入,他获得了404.php页面模板,但是可以通过http和https访问404.php页面模板。

我想做的是将http://mypage.com/non-existing-page重定向到https://mypage.com/non-existing-page

我的htaccess文件

# 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
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*) https://%{SERVER_NAME}/$1 [R,L]

1 个答案:

答案 0 :(得分:1)

.htaccess中的最后一条规则是将非HTTPS通信重定向到HTTPS版本。我认为您需要在Wordpress规则之前将这些行移到顶部。这是我过去使用的HTTPS强制规则:

RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L]