在.htaccess

时间:2016-08-26 09:37:02

标签: .htaccess https

我尝试在.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是我唯一的选择。

1 个答案:

答案 0 :(得分:1)

所有规则都按顺序应用您在处理HTTPS重定向的规则之前有规则,这些规则都以[L]结尾,这意味着规则评估将停在那里。

在关注更详细的页面和文件之前,首先进行HTTPS重定向。