Способы перенаправления http: // на https: //

У нас есть приложение Drupal 8, размещенное на сервере Ubuntu с Apache, PHP 5.6 и MySQL 5.6. Я хочу знать, какими способами мы можем перенаправить домен с http: // на https: // протокол.

Я пробовал следующие способы

  1. Из файла конфигурации виртуального хоста с использованием перенаправления.
  2. Включено правило перезаписи и указано условие перенаправления в файле .htaccess проекта.

Когда я использую вышеупомянутые подходы, сайт падает, когда количество запросов увеличивается. Если я удалю условия перенаправления, сайт будет работать нормально, даже если на сервер поступит больше запросов.

Итак, я хочу знать, есть ли другие способы перенаправить домен с протокола http: // на https: // без нагрузки на сервер.

Вы используете директивы Redirect или RedirectMatch? Последний позволяет обрабатывать регулярные выражения и не всегда необходим. И вы также должны отключить проверку https по умолчанию в htaccess

msg 20.09.2018 23:03

Я использую Redirect @msg

Vamsi 25.09.2018 15:28
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
2
400
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий
  • Настройте mod_rewrite в своем httpd.conf для достижения такого перенаправления

Например:

LoadModule rewrite_module  modules/mod_rewrite.so
RewriteEngine on
<VirtualHost *:80>
  <IfModule mod_rewrite.c>
    RewriteCond %{SERVER_PORT} !^443$
    RewriteRule ^/(.*) https://%{HTTP_HOST}/$1 [L,R]
  </IfModule>
</VirtualHost>

или

LoadModule rewrite_module  modules/mod_rewrite.so
RewriteEngine on
RewriteCond %{SERVER_PORT} =80
RewriteRule ^(.*) https://%{HTTP_HOST}/$1 [L,R]

или

LoadModule rewrite_module  modules/mod_rewrite.so
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule ^(.*) https://%{HTTP_HOST}/$1 [L,R]

Другие вопросы по теме