将wordpress网站重定向到https有效,但不适用于页面和帖子


redirecting wordpress site to https works but not for pages and posts

我正在尝试在.htaccess文件中设置https规则,这样无论谁访问我的网站,都可以重定向到https,为了实现这一点,我的htaccess文件看起来像

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

上面的工作原理很好主页,但如果我直接访问domain.com/page页面,那么我不会被重定向到https

有人能告诉我我缺了什么吗?

RewriteRule更改为

RewriteRule ^ https://www.domain.com/%{REQUEST_URI} [R,L]

注意,在^之后没有$,它有效地声明了重定向,但前提是没有找到目录路径信息,即仅重定向根URL /请求。

相关文章: