#php #facebook
#php #Facebook
Вопрос:
у меня есть приложение facebook, которое размещено только в https. это один из установленных примеров https://www.facebook.com/nintriva?sk=app_236578386381406 Но в чем моя проблема, так это в том, что когда я получаю доступ к URL-адресу с http, он не показывает anyhtng. На самом деле мне нужно, чтобы пользователи перенаправляли на https, когда они используют мое приложение со своей вкладки страниц поклонников.
Ответ №1:
Я полагаю, вы используете PHP с Apache, поэтому вы можете легко сделать это, изменив настройки сервера в файлах .htaccess
или httpd.conf
.
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
В качестве альтернативы вы можете сделать это, отправив заголовок перенаправления через PHP. Это должно быть сделано до отправки любого фактического вывода.
<?php
// Ensure the request goes through HTTPS
if (!$_SERVER['HTTPS']) {
header("HTTP/1.1 301 Moved Permanently");
header('Location: https://your-app');
exit;
}
// Do the other stuff
Комментарии:
1. Но вы знаете, что в настройках моего приложения facebook указан только URL-адрес https, а URL-адрес http отсутствует, поэтому как я могу привлечь внимание пользователей к перенаправлению их на https, когда они получают доступ через http?
2. мне нужно преобразовать всю страницу поклонников facebook в https, когда пользователь получает доступ к моему приложению со своей вкладки страницы поклонников
3. я думаю, что мне может потребоваться также повторно разместить мое приложение в http и указать этот URL в настройках приложения. Так что я могу перенаправить этот код на мое приложение https. я думаю, что это единственное решение для этого
4. Как вы думаете, есть ли какое-либо другое решение для этого?
5. Не могли бы вы предоставить мне дополнительную информацию о вашем приложении Facebook? Это hostet на веб-сервере Apache или нет? У вас есть обычные PHP-файлы, где бы вы их ни размещали? Посмотрите на мой ответ еще раз.