Facebook не перенаправляет на https при доступе к URL-адресу вкладки

#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-файлы, где бы вы их ни размещали? Посмотрите на мой ответ еще раз.