В .htaccess проверьте, использует ли сайт https или нет - PullRequest
0 голосов
/ 08 октября 2018

Я работаю над сайтом, созданным разработчиком, с которым я не могу связаться.Сайт изготовлен на заказ с использованием PHP.В нем есть файл .htaccess с более чем 2000 строками кода.

В результате я пытаюсь добиться того, чтобы все запросы http URL были перенаправлены на их версии https.

В .htaccessфайл (в строке 245), есть этот блок кода:

    # Redirect from the `http://` to the `https://` version of the URL.
    # https://wiki.apache.org/httpd/RewriteHTTPToHTTPS
    # <IfModule mod_rewrite.c>
    #   RewriteEngine On
    #   RewriteCond %{HTTPS} !=on
    #   RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
    # </IfModule>

Однако, разкомментирование последних 5 строк в блоке по какой-то причине приводит к бесконечному циклу, который приводит к сбою веб-сайта.

Следовательно, есть ли способ добавить какой-либо код в верхней части сайта, который проверяет, является ли запрашиваемый URL-адрес http или https, а затем что-то делает на основании результата?

Если это http, он должен перенаправить на https и не запускать какой-либо другой код в файле .htaccess.

Если это https, то он может продолжить выполнение оставшейся части кода в файле .htaccess.

Я попытался переместить блок кода, показанный выше, в верхнюю часть файла .htaccess, думая, что это решит проблему.Но это также привело к циклу перенаправления.

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...