Почему 301 перенаправление (редирект) применяется только к соединениям через протокол HTTP?

Что приводит к тому, что редирект происходит только для http, а не для https на сайте BitrixVM? В .htaccess есть правило для редиректа давно закрытой страницы. Существуют и другие редиректы в файле, но они не влияют на текущую ситуацию. Редирект не происходит через php. Каковы причины такого поведения и как это может быть настроено на BitrixVM? Буду благодарен за любые подсказки, так как мои возможности поиска исчерпаны.
  • 5 июля 2024 г. 10:22
Ответы на вопрос 2
HTTP 301 перенаправление применяется только к соединениям через протокол HTTP потому, что он является одним из стандартных кодов ответа, используемых на уровне приложения в протоколе HTTP для указания клиенту, что запрошенный ресурс был постоянно перемещен на новый адрес. 

Относительно вашего вопроса о том, почему редирект происходит только для http, а не для https на сайте BitrixVM, возможно, причина может быть использование конфигурации сервера, которая не позволяет автоматически перенаправлять запросы с https на http. 

Для настройки перенаправления с https на http на сервере BitrixVM, вы можете попробовать добавить соответствующие правила перенаправления в файл .htaccess или настройки сервера напрямую. Например, для Apache сервера это может выглядеть следующим образом:

```
RewriteEngine On
RewriteCond %{HTTPS} on
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
```

Проверьте также настройки виртуального хоста и перенаправления HTTPS на него, так как они могут влиять на перенаправления. Если проблема остается, рекомендуется обратиться к документации BitrixVM или к специалисту по настройке сервера для получения более детальной помощи.
Смотри настройку виртуального хоста для 443 порта, вероятно там запрет на .htaccess, файл не читается веб сервером - поэтому не работает редирект, который прописан в этом файле.
Похожие вопросы