Задать вопрос
@ljutaev
html-програмист

Как настроить редирект с URL в верхнем регистре на соответствующие им URL в нижнем регистре?

Как настроить редирект с URL в верхнем регистре на соответствующие им URL в нижнем регистре?
  • Вопрос задан
  • 4647 просмотров
Подписаться 2 Простой Комментировать
Решения вопроса 2
@dodo512
Начиная с версии Apache 2.4 https://httpd.apache.org/docs/2.4/expr.html#functions
RewriteCond expr "tolower(%{REQUEST_URI}) =~ /(.+)/"
RewriteRule [A-Z] %1 [R=301,L]
Ответ написан
Комментировать
HectorPrima
@HectorPrima
программист
Комментировать
Пригласить эксперта
Ответы на вопрос 1
alek-sandr
@alek-sandr
Этот код (он взят по адресу который дал Василий Пупкин):
<IfModule mod_speling.c>
CheckCaseOnly On
CheckSpelling On
</IfModule>
редиректит весь URL, адреса второстепенных страниц тоже.

А код dodo512 редиректит только основной URL, без второстепенных страниц.
Если адрес второстепенных тоже в верхнем регистре, то отправляет на 404-error — это конечно лучше чем дубли страниц с адресами в разных регистрах, но по моему 301 редирект лучше.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы