如何在不访问httpd-conf的情况下设置RSS feed

时间:2014-09-29 10:34:04

标签: php apache .htaccess rss httpd.conf

我正在从phpacademy,https://www.youtube.com/watch?v=hxWYeCGa-PA&index=6&list=WL关注Youtube上的视频教程,以制作动态RSS Feed。为了做到这一点,我需要能够在我的rss文件中使用php。

在这段视频中,该家伙提到将以下行添加到HTTPD-Conf文件中以便允许此操作。

AddType application/x-httpd-php .rss

我联系了我的网站主机123-reg并问了他们

  

我是否可以访问HTTPD.Conf文件,或者是否已配置为允许此文件。   我希望将以下代码行添加到文件中(如果它尚未存在)。

     

AddType application / x-httpd-php .rss

     

我有哪些选择?

他们回复了以下内容

  

使用共享主机软件包无法访问HTTPD.Conf文件   用于托管域名vwrx-project.co.uk的网站。   此文件已配置为允许RSS,但您需要   启用它。您可以尝试将处理程序添加到.htaccess文件中。

这对某人有意义吗,我真的不知道我应该在我的.htaccess文件中添加哪些代码

2 个答案:

答案 0 :(得分:1)

您可以使用网址重写(如果您的托管支持此功能)来引导不存在的文件和目录,扩展名为.rss的扩展名为

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)\.rss$ /$1.php [L,QSA]

将所有这些行放入.htaccess文件中,youtubefeed.rss将打开youtubefeed.php,您可以自行编程。

答案 1 :(得分:0)

经过多次狩猎后,查看了DaveG的代码,我不确定它会不会像我希望的那样。

我有一个扩展名为.rss的文件,因为根据我对上述代码的理解,它会将你从filnename.rss重定向到filename.php,而我正在寻找的是保留。 rss扩展但允许该文件读取并解释其中的php。

经过一些搜索,我发现我可以使用视频中的原始代码,并将其放在我的.htaccess文件中,而不是放在我的httpd.conf文件中,我没有意识到代码是可以互换的。

AddType application/x-httpd-php .rss  // For older versions of php

无论如何,在寻找这个解决方案时,我看到一些使用下面的代码行来实现相同的结果,唯一真正的区别是PHP5及更高版本,这是我的服务器上运行的所以AddType现在是AddHandler,我们添加一个5到PHP的结尾

AddHandler application/x-httpd-php5 .rss  // For use with PHP5+