【发布时间】:2019-03-30 21:04:31
【问题描述】:
我有多个域example-A.com、example-B.com 和example-C.com,它们都是不同的,但它们都指向我服务器上的同一个文件夹(这三个域连接非常紧密,但仅通过一个 Laravel 应用程序进行管理, 更多请看Multiple websites with one Laravel installation)
现在我需要为每个域创建一个不同的 sitemap.xml 文件。
我在this answer how to execute PHP inside XML files 找到。这样我就可以动态地更改sitemap.xml 相对于url 的内容。如果爬虫和 SE 尝试访问 XML 文件,这对他们有用吗?还是有更推荐的方法?
【问题讨论】:
-
“如果爬虫和 SE 尝试访问 XML 文件,这对他们有用吗?” - 首先,他们不访问 文件,而是一个资源,其次,为什么不呢?您的服务器在内部为提供 any URL 后面的内容所做的工作与外部世界完全无关。
-
@misorude 为什么
sitemap.xml不是文件?是的,这就是我的想法,但我只是不确定。对不起,如果我的问题冒犯了你。 -
当您通过本地文件系统查看它时,它是一个文件。一旦你开始通过 HTTP(S) 访问它——这是爬虫会做的,因为它们无权访问你服务器的文件系统——它不再是一个文件,因为 HTTP 没有有 “文件”的概念。因此,从您的网络服务器中读取什么数据或如何动态创建数据,对于外部的任何人来说都无关紧要。