当我们创建第一个php页面以在本地机器的浏览器视口上回显“Hello World”时,我们创建一个.php扩展文件,运行一个服务器(我有XAMPP)并输入localhost / filename.php地址栏,它的工作原理。
在这种情况下,URL显示以“.php”结尾,文件扩展名也是如此。如何显示以“.com”或任何其他域名结尾的URL?
我认为必须购买域名并注册所有内容。不确定这个过程是如何进行的,但是如果我作为一个任务给出来创建一个“.com”结束URL页面而没有任何方法可以做到这一点?
答案 0 :(得分:0)
简答:
您可以使用位于%SystemRoot%\System32\drivers\etc\hosts
的“主机”文件来执行此操作。添加指向本地计算机的域名为127.0.0.1,您应该能够在本地计算机上打开该域。
例如:127.0.0.1 abc.com
现在要从项目文件夹中提供内容,您需要在XAMPP中创建虚拟主机。
<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中的内容。