Understanding Redirects

时间:2020-06-30 作者:user163862

我有一个WordPress网站,运行良好。该网站在一个流行的托管网站上共享托管。它已从不同的托管站点迁移/转移到当前的托管站点(提到这一点是因为它可能会在回答这两个问题时发挥作用)。该站点在现有站点上有一个SSL,在原始站点上也有一个SSL。我已经更改了域名注册处的名称服务器,以指向新的托管站点。

当我使用sslchecker时。com/sslchecker要分析我的www域,我会发现以下信息:当我使用www.example.comhttps://www.example.com 分析器表示url解析为www.example.com 主机名不匹配。

当我使用sslchecker时。com/sslchecer分析非www域,然后输入:https://example.com 或者只是一个例子。该网站称其符合示例。com和主机名匹配。

问题1:这是什么;主机名不匹配;意思是www域是否携带来自旧托管站点的ssl?如果www域承载来自原始托管站点的SSL,我将如何更改?

问题2。(可能相关)当我在www或非www域上运行GTmetrix时,我得到一个建议,如果可能的话,删除以下重定向链:

中的mod\\u rewrite RewriteCond代码。htaccess对我来说不是完全可以理解的,所以如果不理解代码的含义,我会犹豫是否要进行更改。

我的适用部分。现在存在的htaccess如下所示:

重写引擎打开
重写cond%{HTTP\\u HOST}^mdavis。照片【NC】
重写规则^https://www.mdavis.photos/$1 [L,R=301]
标头始终设置内容安全策略:升级不安全的请求
重新编写引擎
关闭RewriteCond%{HTTPS}
重写规则^(.)$https://%{HTTP\\u HOST}%{REQUEST\\u URI}[L,R=301]
SetEnv PHPRC/home/customer/www/mdavis。照片/public\\u html/php。ini公司

在我看来,我想这样做,如果用户输入www.example.com 或示例。com或http://example.com 它重定向一次,并且只重定向一次到https://example.com

想法和/或帮助?

1 个回复
最合适的回答,由SO网友:mozboz 整理而成

我倾向于不相信这个网站上的这条消息,认为这没什么好担心的。下面明确指出,该证书涵盖邮件。yoursite,www.yoursite和yoursite。我在尝试其他几个ssl检查器服务时无法再现此错误,例如https://www.sslshopper.com/. 还值得注意的是,在小老鼠身上?帮助图标,他们有“Lorem ipsum”文本,这大大降低了我对该服务输出的信任

你的重写规则有以下几行:

RewriteCond %{HTTP_HOST} ^mdavis.photos [NC].
RewriteRule ^(.)$ https://www.mdavis.photos/$1 [L,R=301]
这意味着“当主机以mdavis启动时”。照片完全正确,然后在上执行301重定向到同一页www.mdavis.photos.

如果您想要相反的结果,则需要将此更改为以下内容:

RewriteCond %{HTTP_HOST} ^www\\.
RewriteRule ^(.*)$ https://mdavis.photos/$1 [R=301,L]
这表示“如果主机以www开头,则重定向到mdavis上的同一页面。”。照片

您需要再次检查您的Wordpress设置是否与此一致(即是否有www.子域),因为Wordpress可能会尝试添加/删除www。

HTH,如果您有更多问题,请发布回复