2011-08-18 55 views

回答

2

.htaccess規則?

如果你想所有 .xml文件指向PHP文件,使用這些。

RewriteEngine On 
RewriteBase /rss 

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

這也應該工作:

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

否則,使用代碼傑森麥克裏建議:

RewriteEngine On 
RewriteBase /rss 

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

這隻會改寫rss.xml到rss.php。

+0

我假設Apache,我不知道其他Web服務器上的解決方案。顯然這是在IIS上的解決方案http://stackoverflow.com/questions/60857/mod-rewrite-equivalent-for-iis-7-0 –

+2

這是一個有點侵略性。最好是具體的,即'^ rss.xml $ rss.php [L]'否則,所有'.xml'請求將被重定向到'.php' –

+0

偉大的觀點@Jason。當我做了類似的事情時,這就是我們期望的行爲,但我沒有考慮其他選擇。 –

1

我建議通過php生成一個靜態xml文件,並授予此文件的訪問權限。

調用php腳本,每次讀取後端數據庫以生成RSS feed時,尤其是在有許多用戶時,可能會影響您的服務器性能。

生成靜態xml文件並在每次更新網站時進行更新。

並提供此靜態xml文件的鏈接。

+1

好主意。內置緩存! –