@seralex07

Как сделать исключение для одной страницы в .htaccess?

Добрый день. Имеется сайт на Joomla. Сайту уже несколько лет. Редирект в .htaccess настроен таким образом, что удаляется слеш в конце страницы и добавляется .html. Следует отметить, что (.html) добавляется в конце каждой страницы, кроме главной. Все работало и устраивало.
Но возникла необходимость добавить дополнительную языковую версию сайта. И теперь главная страница сайта на английском языке имеет вид: сайт.ком/en/ и в таком случае htaccess удаляет слеш в конце и вместо него добавляет (.html)
Подскажите, как в htaccess сделать исключение для конкретно этой страницы (сайт.ком/en/), что она так и открывалась, как есть.

Вот содержимое .htaccess

RewriteBase /

RewriteCond %{HTTP_HOST} ^www.сайт.ком$
RewriteRule ^(.*)$ https://сайт.ком/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^сайт.ком/index.php$
RewriteRule ^(.*)$ https://сайт.ком/$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ https://сайт.ком/ [R=301,L]
RewriteCond %{REQUEST_URI} (.*/[^/.]+)($|\?)
RewriteRule .* %1.html [R=301,L]
RewriteRule ^(.*)/$ /$1.html [R=301,L]
RewriteRule ^(.*)/$ /$1 [R=301,L]
RewriteCond %{HTTP:SSL} !=1 [NC]
RewriteRule ^(.*) https://сайт.ком/$1 [L,R=301]
  • Вопрос задан
  • 61 просмотр
Решения вопроса 1
@dodo512
RewriteBase /

RewriteCond %{HTTP_HOST} ^www\.сайт\.ком$
RewriteRule ^(.*)$ https://сайт.ком/$1 [R=301,L]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ https://сайт.ком/ [R=301,L]

RewriteRule ^en$ /en/ [R=301,L]

RewriteCond %{REQUEST_URI} (.*/[^/.]+)($|\?)
RewriteRule .* %1.html [R=301,L]

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

RewriteCond %{HTTP:SSL} !=1 [NC]
RewriteRule ^(.*) https://сайт.ком/$1 [L,R=301]
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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