вызов ajax со страницы холста приложения fb - для защиты URL, размещенного на hostgator - CodeIgniter - PullRequest
0 голосов
/ 08 ноября 2011

мое приложение на Facebook, разработанное в CodeIgniter и размещенное на 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 на странице приложения, я получаю ошибку URL not found. Ajax опубликует данные по следующему URL.

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

, где canvas - это контроллер, а match - метод.

Может кто-нибудь сказать мне, почему я получаю ошибку 404 страницы не найдена при вызове ajax?

1 Ответ

1 голос
/ 09 ноября 2011

Глядя на ваш URL-адрес ajax, похоже, вы используете красивые URL-адреса? Загляните в свой файл .htaccess, чтобы найти какие-либо оскорбления.

Основное приложение будет работать нормально, так как оно просто вызовет документ по умолчанию (index.php).

Простой способ проверить это - попытаться получить доступ к

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

Удачи:)

UPDATE:

Длинный выстрел, но я пытаюсь представить, как выглядит ваше правило переписывания .htaccess, если оно выглядит примерно так:

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

Попробуйте изменить его на:

RewriteRule ^(.*)$ /~cpanelUser/sitename.com/fbapp/index.php/$1 [L,QSA]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...