如果我把google.com放在浏览器上,它如何在桌面下工作?

时间:2018-04-06 22:47:30

标签: html url dns

这不是“如果我在浏览器上输入URL会发生什么”的问题。 我的意思是,具体来说,如果我在浏览器上输入www.google.com或google.com或https://google.comhttp://google.com,则该网址会自动更改为https://www.google.com并加载HTML内容。是什么原因?

1 个答案:

答案 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永久移动:

request

这是将所有请求路由到单个域(或路径)并确保没有重复的一种方法。