2014-07-11 2 views
1

У меня установлен SSL на сервере, но я почти ничего не использую, поэтому я просто перенаправляю все https:// в http:// через .htaccess. Недавно я создал небольшое приложение для своей страницы Facebook Fan, но столкнулся с двумя проблемами, так как Facebook еще не разрешил http://.Разрешить определенные файлы для запуска по https

Вопрос:

Как я могу позволить один статический HTML файл для запуска с https://, оставляя остальную часть настройки, как это?

То, что я в настоящее время использую в моем .htaccess следующей

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/

RewriteCond %{HTTPS} on [OR] 
RewriteCond %{HTTP:X-Forwarded-Proto} https [OR] 
RewriteCond %{SERVER_PORT} ^443$ 
RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteRule ^(.*)$ index.php/$1 [QSA,L,NC] 

</IfModule> 
+0

В чем проблема? – Raptor

+0

Настоящая проблема заключается в том, что файл просто не открывается на facebook. IFrame в основном пуст. – AlexB

+0

Любая ошибка? Является ли SSL-сертификат самоподписанным? Вы работаете в Firefox? Прочитайте [это] (http://stackoverflow.com/questions/7319452/can-i-use-a-free-self-signed-ssl-certificate-for-a-secure-canvas-url), а также – Raptor

ответ

1

Да.

В вашем первом блоке со всеми условиями добавьте условие, чтобы ваше приложение было исключено. Например:

RewriteCond %{REQUEST_URI} !facebook-app\.html [OR] 

Для your_app_name введите что-то конкретное, что будет отображаться только в URL для приложения, которые вы хотите исключить из переписывания. Не имеет значения, появится ли это имя рано или поздно в URL-адресе, просто замените его в этом состоянии.

+0

URL-адрес, который я передаю на facebook, это http://www.mysite.net/facebook-app.html, так что я должен его там в полном объеме? – AlexB

+0

См. Править. :) – zx81

+0

Спасибо, что это работало во всех браузерах, кроме Chrome. IFrame по-прежнему не показывает, и сертификат тоже жалуется, но я считаю, что это имеет какое-то отношение к содержимому самого файла html, поэтому вам нужно будет разобраться в этом. – AlexB

Смежные вопросы