使用PyroCMS的Facebook channelURL文件

时间:2013-01-17 04:42:53

标签: file .htaccess pyrocms

我正在使用PyroCMS,我试图上传一些我不想让CMS知道的静态页面。

在我的服务器上,我有一个名为“static”的文件夹

mydomain.com/static

当我导航到它时,PyroDis播放404页面。到目前为止还好,因为我在页面模块中没有名为static的页面。

在我的Facebook脚本中,我需要将channelURL指向PHP文件mydomain.com/static/channel.php 的 channel.php

 <?php
 $cache_expire = 60*60*24*365;
 header("Pragma: public");
 header("Cache-Control: max-age=".$cache_expire);
 header('Expires: ' . gmdate('D, d M Y H:i:s', time()+$cache_expire) . ' GMT');
 ?>
<script src="//connect.facebook.net/en_US/all.js"></script>

输出

Warning: Cannot modify header information - headers already sent by (output started at /home2/inspire1/public_html/static/channel.php:1) in /home2/inspire1/public_html/static/channel.php on line 3

Warning: Cannot modify header information - headers already sent by (output started at /home2/inspire1/public_html/static/channel.php:1) in /home2/inspire1/public_html/static/channel.php on line 4

Warning: Cannot modify header information - headers already sent by (output started at /home2/inspire1/public_html/static/channel.php:1) in /home2/inspire1/public_html/static/channel.php on line 5

所以我的问题是如何与PyroCMS一起实现channel.php文件。

1 个答案:

答案 0 :(得分:1)

这有两个部分。

如果URL中的文件是有效的文件或目录,PyroCMS(以及Apache)将不会尝试将任何URL发送到index.php(我们的前端控制器)。

因此,当您点击/static时,将使用/static.php进入您的文件。这些规则。

第二个问题看起来在初始<?php标记之前PHP文件中有意外的空格。确保那里没有空格或空行。