【发布时间】:2021-07-18 06:54:24
【问题描述】:
http://www.我的版本没有被重定向到 https 版本(所有其他变体都被正确重定向)
网址:
http://www.alfarestents.com/ https://www.alfarestents.com/
Ht访问代码:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$
RewriteCond %{HTTPS} ^on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteBase /
RewriteCond %{HTTP_HOST} ^alfarestents.com [NC]
RewriteRule ^(.*)$ https://www.alfarestents.com/$1 [L,R=301]
【问题讨论】:
-
谢谢奥尔森。我已经编辑了内容
-
问题是第一个条件模式
^[^.]+\.[^.]+$不接受带有两个点的主机名。只需将其增强为^(www\.)?[^.]+\.[^.]+$ -
这里还有一些其他奇怪的细节,我实际上希望这些规则都不起作用。在我看来你实现了无限循环......第二个条件不应该包含否定吗?第二个重写规则到底应该有什么意义?
-
@arkascha 谢谢,让我修改一下再试一次。
-
@arkascha 我用我有限的知识尝试过。将初始代码更改如下^(www\.)?[^.]+\.[^.]+$