我正在尝试在.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
有人可以告诉我我错过了什么吗?
答案 0 :(得分:0)
将RewriteRule
更改为
RewriteRule ^ https://www.domain.com/%{REQUEST_URI} [R,L]
请注意,$
之后没有^
,它有效地说明了重定向,但前提是没有找到目录路径信息,即仅重定向根URL /
请求。