我在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页未找到错误?
答案 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]