<script>
我试图将所有内容强制为https并消除www。我知道这已被一遍又一遍 - 但我试图理解为什么这个版本 - 特别是 - 不起作用。当我将上述代码添加到htaccess时,强制https工作得很好 - 但它不会删除www。考虑到我在重写中使用的明确网址,这怎么可能呢?我已经尝试删除缓存,不同的浏览器,不同的机器等。服务器级别是否还有其他东西可以覆盖它? TX
答案 0 :(得分:1)
您可以使用此规则同时执行http->https
和remove www
:
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [R=302,L,NE]
确保将此规则作为第一条规则并清除浏览器缓存。