Рейтинг:0

HTTP-перенаправление не работает

флаг za

Мой веб-сайт: https://www.louiswebsdale.co.uk/ продолжает выдавать ошибку «400 неверный запрос неверный заголовок» при попытке посетить его без https. Так www.louiswebsdale.co.uk или же http://www.louiswebsdale.co.uk дать ошибку «400 неверный запрос неверный заголовок».

Есть ли какой-то код, который мне нужно изменить в .htaccess файл?

В настоящее время это следующее:

RewriteEngine включен
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Авторизация}]
Переписать Базу /
Правило перезаписи ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
Правило перезаписи. /index.php [Л]

Большое тебе спасибо.

vidarlo avatar
флаг ar
Это *не* дает ошибку 400. Это дает 301 перемещенный редирект на https. Кроме того, ваш сертификат отозван.
Louis Websdale avatar
флаг za
Когда я перехожу по ссылке http://www.louiswebsdale.co.uk/, я получаю следующее: 400 Bad Request Неверный заголовок.
vidarlo avatar
флаг ar
Не воспроизводимо. Firefox жалуется на отозванный сертификат; игнорируя, что сайт работает из хрома, фаерфокса, гугл хрома и завитка.
Louis Websdale avatar
флаг za
Как я могу исправить эту ошибку «400 неверных запросов с недопустимым заголовком»? Это как-то связано с кодом в .htaccess?
vidarlo avatar
флаг ar
Это работает отсюда. С тем, что вы дали нам для работы, кажется, нет никакой ошибки, и нечего исправлять! Повторение вопроса ничего не меняет. Если проблема не устранена с вашей стороны, проверьте в браузере режим инкогнито, откройте инструменты разработчика (нажмите F12) и включите полные заголовки в свой вопрос.
Louis Websdale avatar
флаг za
Это очень странно! Обычный https работает, но не в том случае, если кто-то вводит URL-адрес без https, поэтому, если он просто набирает www.louiswebsdale.co.uk, возникает ошибка.
vidarlo avatar
флаг ar
Не размещайте несколько вопросов по одной и той же проблеме.Делайте то, что я предложил; откройте инструменты разработчика и сообщите нам, какие заголовки отправляет ваш браузер. Кроме того, проверьте в режиме ingocnito и с другим браузером.
Louis Websdale avatar
флаг za
Я тестировал в режиме инкогнито и другом браузере, и все та же ошибка 400. Это происходит, когда я удаляю s в URL-адресе после перехода на правильный веб-сайт. Итак, я захожу на https://www.louiswebsdale.co.uk/, он работает нормально, затем я удаляю s, и он выдает ошибку. Инструменты разработчика говорят: Неверный заголовок. Не удалось загрузить ресурс: сервер ответил со статусом 400 (неверный запрос)
vidarlo avatar
флаг ar
Это не заголовок, это тело. Я прошу заголовки запроса. Пожалуйста, смотрите https://imgur.com/a/l3tnzUd для иллюстрации. Вы также можете отключить кэширование, когда открыты инструменты разработчика.
Louis Websdale avatar
флаг za
Это все? :авторитет: www.louiswebsdale.co.uk :метод: ПОЛУЧИТЬ :дорожка: / :схема: https принимать: текст/html, приложение/xhtml+xml, приложение/xml; q = 0,9, изображение / avif, изображение / webp, изображение / apng, */*; q = 0,8, приложение / подписанный обмен; v = b3; р=0,9 принять кодировку: gzip, deflate, br принять-язык: en-GB,en;q=0.9 if-modified-since: вс, 04 июля 2021 г., 11:33:23 по Гринвичу sec-ch-ua: "Не бренд";v="99", "Google Chrome";v="91", "Chromium";v="91" сек-ч-уа-мобиль: ?0 sec-fetch-dest: документ sec-fetch-mode: навигация sec-fetch-сайт: нет сек-выборка-пользователь: ?1 небезопасные запросы на обновление: 1
Louis Websdale avatar
флаг za
пользовательский агент: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, например Gecko) Chrome/91.0.4472.124 Safari/537.36
vidarlo avatar
флаг ar
Да - и ответ. Наверное, проще выложить скриншот.
Louis Websdale avatar
флаг za
Прошу прощения, не знаю как прикрепить скриншот к комментарию. кеш-контроль: без кеша управление кешем: max-age=0 кодировка содержимого: gzip тип содержимого: текст/html; кодировка = UTF-8 дата: вс, 04 июля 2021 г., 12:33:19 по Гринвичу истекает: вс, 04 июля 2021 г., 12:33:19 по Гринвичу последнее изменение: вс, 04 июля 2021 г., 11:33:23 по Гринвичу сервер: Апач различаться: User-Agent wpo-cache-status: кэшировано x-на основе: PHP/7.3.27
djdomi avatar
флаг za
Не публикуйте скриншоты, отредактируйте вопрос и вставьте плоские тексты.
флаг kz
Как уже прокомментировал vidarlo ... Я тоже не вижу ответа 400. Есть редирект 301 с HTTP на HTTPS+www. Код `.htaccess`, который вы разместили, является просто стандартным шаблоном "фронт-контроллера", который перезаписывает запросы в `index.php`. В опубликованном вами коде нет перенаправления (и ничего, что могло бы вызвать эту ошибку), поэтому это должно выполняться вашим кодом на стороне сервера. Вы тестировали это в другой сети, за пределами вашей локальной сети? (например, телефон в мобильной сети?)
Michael Hampton avatar
флаг cz
Заголовки ваших ответов показывают, что запрос был передан вашему PHP-коду. Это говорит о том, что вы сделали что-то в своей конфигурации Apache (чтобы заставить его вести себя иначе для вас, чем для всех остальных), что вы не поделились с нами, несмотря на то, что это имеет отношение к проблеме. Пожалуйста, опубликуйте свою конфигурацию Apache.
Louis Websdale avatar
флаг za
Привет Михаил, спасибо за помощь. Я думаю, что теперь это работает благодаря поддержке tsohost.

Ответить или комментировать

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