我正在从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文件中添加哪些代码
答案 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+