【问题标题】:How create an XML feed using php and mysql如何使用 php 和 mysql 创建 XML 提要
【发布时间】:2011-08-19 01:40:59
【问题描述】:

我为我的网站创建了一个 rss 提要,网址如下所示:http://abcde.com/rss/rss.php

我想要这样的网址:http://abcde.com/rss/rss.xml

如何做到这一点,请帮助我。

提前致谢。

【问题讨论】:

  • 您使用的是什么网络服务器?大多数人在 Apache 中使用重写规则

标签: php xml


【解决方案1】:

.htaccess 规则?

如果您希望 所有 .xml 文件指向 php 文件,请使用这些文件。

RewriteEngine On
RewriteBase   /rss

RewriteRule  ^(.*).xml$ $1.php [R=301]

这也应该有效:

RedirectMatch perm ^/rss/(.+)\.xml$ http://yoursite.com/rss/$1.php

否则,请使用 Jason McCreary 建议的代码:

RewriteEngine On
RewriteBase   /rss

RewriteRule  ^rss.xml$ rss.php [L]

这只会将 rss.xml 重写为 rss.php。

【讨论】:

  • 我假设是 apache,我不知道其他 Web 服务器上的解决方案。显然这是 IIS stackoverflow.com/questions/60857/… 上的解决方案
  • 这有点激进。最好具体一点,即^rss.xml$ rss.php [L] 否则,所有.xml 请求都会被重定向到.php
  • 好点@Jason。当我做类似的事情时,这是期望的行为,但我没有考虑替代方案。
【解决方案2】:

我建议通过 php 生成一个静态的 xml 文件并授予对这个文件的访问权限。

每次调用 php 脚本读取后端数据库以生成 rss 提要,尤其是在有很多用户的情况下,可能会影响您的服务器性能。

生成一个静态 xml 文件并在每次更新网站时更新它。

并提供此静态 xml 文件的链接。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-25
    • 2011-11-04
    • 1970-01-01
    相关资源
    最近更新 更多