我尝试在.htaccess中强制执行https:
# 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]
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.example.com/$1 [R,L]
</IfModule>
# END WordPress
当我尝试www.example.com
时,它会有效,但如果我尝试www.example.com/contact-us
之类的内容,它仍会使用http
。我的.htaccess
是否有问题?
注意我无法访问cPanel(托管在crazydomain上)或Wordpress管理员。所以上传我的.htaccess
是我唯一的选择。
答案 0 :(得分:1)
所有规则都按顺序应用。您在处理HTTPS重定向的规则之前有规则,这些规则都以[L]
结尾,这意味着规则评估将停在那里。
在关注更详细的页面和文件之前,首先进行HTTPS重定向。