ajax调用来自fb app canvas页面 - 托管hostgator上的安全URL - CodeIgniter

时间:2011-11-08 19:59:38

标签: facebook codeigniter hosting

我在facebookIgniter中开发的facebook应用程序,托管在hostgator上,在我切换到安全URL之前工作正常。以下是有关应用的一些信息。

Site URL: http://sitename.com/
canvas URL: http://sitename.com/fbapp/
canvas Secure URL: https://secure10977.hostgator.com/~cpanelUser/sitename.com/fbapp/

CodeIgniter配置文件:     $ config ['base_url'] ='https://secure10977.hostgator.com/~cpanelUser/sitename.com/fbapp/';

现在,当我使用应用程序时,它加载正常,但当我尝试在应用程序页面上使用ajax获取somedata时,我得到一个URL not found错误。 Ajax会将数据发布到以下URL。

https://secure10977.hostgator.com/~cpanelUser/sitename.com/fbapp/canvas/match

其中canvas是控制器,匹配是方法。

有人能告诉我为什么在ajax电话上遇到404页未找到错误?

1 个答案:

答案 0 :(得分:1)

查看您的ajax网址,看起来您使用的是漂亮的网址?查看.htaccess文件中的任何有问题的重写。

主应用程序将正常工作,因为它只会调用默认文档(index.php)。

测试此方法的一种简单方法是尝试访问

https://secure10977.hostgator.com/~cpanelUser/sitename.com/fbapp/index.php/canvas/match
祝你好运:)

更新:

远景,但试图想象你的.htaccess重写规则是什么样的,如果是这样的话:

RewriteRule ^(.*)$ index.php/$1 [L,QSA]

尝试将其更改为:

RewriteRule ^(.*)$ /~cpanelUser/sitename.com/fbapp/index.php/$1 [L,QSA]