使用htaccess"伪造"一个XML文件?

Chr*_*ris 4 php xml sitemap .htaccess

这是我正在努力解决的问题:我有一个动态的PHP驱动的网站,不断更新新内容,我希望我的XML站点地图能够自动保持最新状态.我看到两个选项:

  1. 编写一个查询我的数据库的PHP脚本,以获取我的所有内容和输出到http://mysite.com/sitemap.xml,使用cron作业定期执行脚本.
  2. 只需将我的站点地图创建为php文件(sitemap.php),查询数据库并直接写入该文件,并使用htaccess重写规则,RewriteRule ^sitemap.xml$ sitemap.php以便每当有人请求sitemap.xml时,他们都会被定向到php文件并获得新鲜站点地图文件.

我更倾向于使用#2选项,因为它更简单并且不需要设置cron,但我想知道如果它实际上是一个php文件,Googlebot是否会将sitemap.xml识别为无效?

有谁知道选项#2是否有效,如果没有,是否有更好的方法可以自动创建最新的sitemap.xml文件?我真的很惊讶我有多少麻烦...谢谢!

Álv*_*lez 5

只需确保您的脚本生成适当的Content-Type标头.您可以使用header()执行此操作.