@privat13

Как исправить url через htaccess?

Добрый день, уважаемся мастера своего дела. Прошу помощи в настройке файла htaccess.

Дано.
Ссылка https://sitename.ru/docs.php?lang=en

Нужно получить.
Ссылка https://sitename.ru/docs.php
Любая страница, у которой есть в адресной строке ?lang=en, заменяется (или перенаправляется) на ту же строку, но без ?lang=en

Текущий файл:

RewriteEngine On

RewriteCond %{HTTPS} !=on
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]

RewriteCond %{HTTP_HOST} ^www.sitename.ru$ [NC]
RewriteRule ^(.*)$ https://sitename.ru/$1 [R=301,L]

RewriteCond %{REQUEST_URI} ^(.*)/index.php$
RewriteRule ^(.*)$ %1/ [R=301,L]

RewriteRule ^index\.php$ https://sitename.ru/ [L,R=301]
ErrorDocument 404 https://sitename.ru/404.php
  • Вопрос задан
  • 53 просмотра
Решения вопроса 1
shambler81
@shambler81 Куратор тега htaccess
RewriteCond %{QUERY_STRING} (^|&)lang\=en($|&)
RewriteRule ^(.*)$ /%1? [L,R=301]

GET не является частью урла
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы