这不是“如果我在浏览器上输入URL会发生什么”的问题。 我的意思是,具体来说,如果我在浏览器上输入www.google.com或google.com或https://google.com或http://google.com,则该网址会自动更改为https://www.google.com并加载HTML内容。是什么原因?
答案 0 :(得分:0)
有些网址称为规范网址。它清楚地给出了,为什么网站应该是consolidating duplicate URLs在Google中。因此,出于同样的原因,Web应用程序将以这样的方式编写,例如,访问我的网站:https://praveen.science/,我个人用这种方式编写代码:
<?php
if ((isset($_SERVER['HTTPS']) ? "https" : "http") . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]" != "https://praveen.science/") {
header("Location: https://praveen.science/");
die();
}
?>
无论您输入什么网址,它都会转到https://praveen.science/。这是&#34;引擎盖下#34;原因。请尝试以下变体:
由于上面的代码,以上所有网址都会转到https://praveen.science/。这是我网站上的实时代码。 它不是DNS,而只是单独的应用程序路由配置。这有助于搜索引擎和其他地方避免重复的网址。
实现此目的的另一种方法是使用.htaccess
。 (示例:htaccess, Redirect all requests to https://www(堆栈溢出随机问题))。
将您的用户或请求一致路由到一个网址非常重要。您可以在此处阅读有关为何在多个网站中实施此功能的原因:
回答问题的另一种方法是检查请求数据。当您向https://www.google.com/以外的任何网址发出请求时,响应将是HTTP 301永久移动:
这是将所有请求路由到单个域(或路径)并确保没有重复的一种方法。