域的默认web地址为:
https://www.example.com
如果我在Wordpress中将其设置为“站点地址(URL)”,那么它似乎可以自己处理必要的http->https和非www->www重定向。
但问题是Wordpress首先重定向以下内容:
http://example.com to http://www.example.com
在此之前:
http://example.com to https://example.com
这意味着我们的
HSTS 预加载状态和资格未通过我们的检查
here.
我们需要确保https重定向发生在www重定向之前。
我不知道如何最好地做到这一点,但我可能更喜欢某种与默认功能挂钩并对其进行相应修改的主题功能。
我确实尝试将默认网站地址设置为http://example.com
然后在中处理https和www重定向。htaccess,但这似乎并不理想,而且可能会变得混乱(另外,我只能让https重定向工作,而不能在之后重定向www)。
当然,肯定还有很多其他符合HSTS条件的Wordpress网站使用默认设置https://www
开始访问网站?
SO网友:Chris
# Redirect to https
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]
# Redirect non-www to www
RewriteCond %{HTTP_HOST} ^example\\.com [NC]
RewriteRule (.*) https://www.example.com/$1 [R=301,L]
刚试过,效果很好。记住在Wordpress中也要设置Wordpress地址和站点地址。我认为“无限循环”;在上述评论中;来自于此。
始终测试主url,然后测试一个类似的示例。com/关于。html,正如我有时发现的那样,根域重定向很好,但通过添加页面,如果重定向不正确,就会出现问题。
请随时回复我的评论。