Я обновился с PHP 5.6 до PHP-FPM 7.3 (с Apache 2.4.37). Я использую установку CentOS Web Panel. До этого обновления все работало нормально.
После этого обновления основные из моих сайтов работают нормально, но сайты, которые имеют формат URL с ".html" в конце URL-адреса, показывают "400 Bad Request: ваш браузер отправил запрос, который этот сервер не может понять. . ":
URL-адрес с расширением .html (как он был настроен в постоянных ссылках в WordPress) не работает: https://www.delepesoasuspesos.com/ahorro-e-inversion/1850-construir-en-tiempos-de-crisis.html Затем я изменил постоянную ссылку в WordPress без использования ".html": https://www.delepesoasuspesos.com/ahorro-e-inversion/1850-construir-en-tiempos-de-crisis, и это сработало.
Но мне нужно сохранить постоянную ссылку с «.html», чтобы не влиять на трафик и SEO. Я попытался использовать .htaccess перенаправить URL-адрес на тот же URL-адрес, опуская ".html" (Как делать ссылки на страницы без расширения .html?), но это не сработало, я думаю, потому что сначала появляется ошибка 400 неверного запроса, а затем .htaccess не запускается.
Буду признателен за любую помощь, которую вы можете мне предоставить.
Файл .htaccess имеет правила WordPress по умолчанию: '# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^ index \ .php $ - [L] RewriteCond% {REQUEST_FILENAME}! -F RewriteCond% {REQUEST_FILENAME}! d RewriteRule. /index.php [L] </IfModule> # END WordPress 'Проблема в том, что каждая проиндексированная страница URL в поиске Google имеет .html.
Наконец нашел решение здесь: forum.centos-webpanel.com/centos-7-problems/400-bad-request






Похоже, проблема с вашим файлом htaccess. Потому что замена
.htmlна.phpработает нормально. delepesoasuspesos.com/ahorro-e-inversion/…