我正在尝试在 Wordpress 网站上设置 SSL。SSL 证书不涵盖 URL 的 www. 和非 www. 版本,因此我尝试将所有内容重定向到https://域名.tld使用 RewriteRules。我在 Google 上搜索并找到了几个可行的解决方案
RewriteEngine on
RewriteCondition %{SERVER_PORT} !^443$
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]
这两个似乎都重定向了,但是页面没有加载。相反,_index.html_gzip 会下载。还存在一些其他 mod_rewrite 规则,这些规则通常不包含在 Wordpress htaccess 中。
我对 mod_rewrite 不是很有经验,现在我完全感到困惑。
答案1
启用日志级别至少为 4 的重写日志,并检查重写期间发生的情况。检查您的访问日志以tail -f
查看您的请求。此后,您应该能够更好地进行分析。
您的重写规则对于重定向来说似乎没问题。