我的托管服务提供商的技术人员告诉我,我应该使用相对文件路径 (/home/index.php),而不是绝对路径(http://www.example.com/index.php) 来“减少服务器负载”。
他的话:
[日志显示我的域名是页面加载的热门“引荐来源”]
这是您的绝大部分点击量。由于这是您自己的网站,因此此引荐来源产生此流量的唯一原因是您在代码中使用了绝对 URL,而不是相对路径。
请与您的 Web 开发人员联系,让他将代码中的所有绝对 URL 更改为相对路径。这将使您的代码可移植,并减少负载。我不认为这个网站真的需要 [专用] 服务器。这只是您用糟糕的编码实践将流量引向自己的一个例子。请修复此问题。
有人能解释一下这有什么意义吗?如果有意义的话?有问题的页面是一个注册表单,它使用绝对路径的 PHP 标头(位置)来引用通过验证并存储在数据库中的流量。如果我要更改域名,我可以看到相对路径如何使我的代码更具可移植性,但无论哪种方式,它都会从同一台服务器请求相同的数据。
非常感谢你的帮助,我对此真的很困惑!发送此邮件的技术人员没有回复我的后续问题。
答案1
这两个链接都会将您带到同一个页面,但它们的执行方式有很大不同。通过使用相对路径,浏览器知道只需在您自己的网站的服务器空间内查找链接的文件。但是,如果您使用绝对路径,浏览器将返回到互联网并再次找到您的网站,然后在您的目录中找到该文件。因此,如果您链接到自己网站上的页面,使用相对路径将使您的网站响应更快。一切都与速度有关!
如果您要链接到站点外的某些内容,则必须使用绝对路径,因为没有可用的相对路径。
责怪先生布吉杰克