【发布时间】:2011-08-19 01:40:59
【问题描述】:
我为我的网站创建了一个 rss 提要,网址如下所示:http://abcde.com/rss/rss.php
我想要这样的网址:http://abcde.com/rss/rss.xml
如何做到这一点,请帮助我。
提前致谢。
【问题讨论】:
-
您使用的是什么网络服务器?大多数人在 Apache 中使用重写规则
我为我的网站创建了一个 rss 提要,网址如下所示:http://abcde.com/rss/rss.php
我想要这样的网址:http://abcde.com/rss/rss.xml
如何做到这一点,请帮助我。
提前致谢。
【问题讨论】:
.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。
【讨论】:
^rss.xml$ rss.php [L] 否则,所有.xml 请求都会被重定向到.php
我建议通过 php 生成一个静态的 xml 文件并授予对这个文件的访问权限。
每次调用 php 脚本读取后端数据库以生成 rss 提要,尤其是在有很多用户的情况下,可能会影响您的服务器性能。
生成一个静态 xml 文件并在每次更新网站时更新它。
并提供此静态 xml 文件的链接。
【讨论】: