Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用php和mysql创建XML提要_Php_Xml - Fatal编程技术网

如何使用php和mysql创建XML提要

如何使用php和mysql创建XML提要,php,xml,Php,Xml,我为我的站点创建了一个rss提要,url如下所示: 我想要一个像这样的url: 如何做到这一点,请帮助我 提前感谢。.htaccess规则 如果希望所有.xml文件都指向php文件,请使用这些文件 RewriteEngine On RewriteBase /rss RewriteRule ^(.*).xml$ $1.php [R=301] 这也应该起作用: RedirectMatch perm ^/rss/(.+)\.xml$ http://yoursite.com/rss/$1.ph

我为我的站点创建了一个rss提要,url如下所示:

我想要一个像这样的url:

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

提前感谢。

.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

.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

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

调用每次读取后端数据库的php脚本来生成rss提要,特别是当有许多用户时,可能会影响服务器性能

生成一个静态xml文件,并在每次更新网站时进行更新


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

我建议通过php生成一个静态xml文件,并允许访问此文件

调用每次读取后端数据库的php脚本来生成rss提要,特别是当有许多用户时,可能会影响服务器性能

生成一个静态xml文件,并在每次更新网站时进行更新


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

您使用的是什么web服务器?大多数人在Apachue中使用重写规则您使用的是什么web服务器?大多数人在apache中使用重写规则我假设apache,我不知道其他web服务器上的解决方案。显然这是IIS上的解决方案,这有点咄咄逼人。最好是具体的,即
^rss.xml$rss.php[L]
否则,所有
.xml
请求将重定向到
.php
Great point@Jason。当我做了类似的事情时,这是期望的行为,但我没有考虑替代方案。我假设Apache,我不知道其他Web服务器上的解决方案。显然这是IIS上的解决方案,这有点咄咄逼人。最好是具体的,即
^rss.xml$rss.php[L]
否则,所有
.xml
请求将重定向到
.php
Great point@Jason。当我做了类似的事情时,这是期望的行为,但我没有考虑其他的选择。