使用PHP自定义域名

时间:2016-11-18 04:48:16

标签: php

当我们创建第一个php页面以在本地机器的浏览器视口上回显“Hello World”时,我们创建一个.php扩展文件,运行一个服务器(我有XAMPP)并输入localhost / filename.php地址栏,它的工作原理。

在这种情况下,URL显示以“.php”结尾,文件扩展名也是如此。如何显示以“.com”或任何其他域名结尾的URL?

我认为必须购买域名并注册所有内容。不确定这个过程是如何进行的,但是如果我作为一个任务给出来创建一个“.com”结束URL页面而没有任何方法可以做到这一点?

1 个答案:

答案 0 :(得分:0)

简答: 您可以使用位于%SystemRoot%\System32\drivers\etc\hosts的“主机”文件来执行此操作。添加指向本地计算机的域名为127.0.0.1,您应该能够在本地计算机上打开该域。

例如:127.0.0.1 abc.com

现在要从项目文件夹中提供内容,您需要在XAMPP中创建虚拟主机。

  1. 使用管理权限启动文本编辑器并打开C:/ xampp / apache / conf / extra文件夹中的httpd-vhosts.conf
  2. 按以下指定创建主机:
  3. <VirtualHost *:80> ServerAdmin email@abc.com DocumentRoot "E:\xampp\htdocs\projects\abc" ServerName www.abc.com </VirtualHost>

    请勿忘记在更改后重新启动XAMPP。

    现在www.abc.com将提供项目文件夹中的内容。

    长答案: 这一切都始于可在本地计算机上运行的DNS系统。每个操作系统都有自己的DNS解析器。因此,当您在浏览器的地址栏中输入域名时,它将由本地DNS解析程序处理,该解析程序将在全局DNS解析程序中查找与输入域相关的相对IP地址。

    主机文件是DNS解析器的前沿。因此,每个请求首先查看hosts文件,如果输入的域是输入的,则只会指向该域的域。它不会尝试转到全局DNS解析器并提供来自该IP的请求

    因此,当您编辑主机文件并与IP一起输入域时,它将打开本地主机,本地Web服务器上创建的虚拟主机将提供指定DocumentRoot中的内容。