我有一个简单的新闻网站,我的新闻文章存储在数据库中
我试图使用php创建一个(动态)sitemap.xml,但它是第一次有几个问题我无法找到任何地方的答案
首先,我将它保存为根目录下的Sitemap.php文件,然后使用htaccess将sitemap.xml指向sitemap.php吗? 或者,我是否使用fwrite创建一个新的sitemap.xml文件来创建php脚本?
我已经看到了各种网站推荐的两种方法。
其次,我是否只是回应了php中的所有xml内容?
感谢
答案 0 :(得分:1)
首先,我将它保存为根目录下的Sitemap.php文件,然后使用htaccess将sitemap.xml指向sitemap.php吗?
是的,您可以这样做,但是,您将收到404错误。因此,我建议您不要使用区分大小写的文件系统(例如POSIX)。
相反,请将其另存为sitemap.php,而不是Sitemap.php。
或者说,我是否使用fwrite创建一个新的sitemap.xml文件来创建php脚本?
是的,你可以这样做。这将减少服务器上的负载,因此通常建议使用。此外,您还可以对文件进行gzip压缩并将其压缩以减少带宽。
你已经看对了。我已经看到了各种网站推荐的两种方法。
其次,我是否只是回应了php中的所有xml内容?
这取决于你的口味。我个人不会那样做,但使用能够流式传输到文件名的XML库,甚至可以php://output
。