Приведение адреса в нижний регистр и редирект через .htaccess

Опубликовано в Веб-разработка

Разобранный пример приводит к нижнему регистру только строку пути, не затрагивая подстроку запросов (QUERY_STRING) после знака вопроса "?".

Вносите изменения в файл .htaccess только при наличии FTP доступа, иначе можно уронить сайт с потерей доступа как к публичной части, так и к админ-панели сайта.

<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On

# если запрашивается файл, ничего не делать
RewriteCond %{REQUEST_FILENAME} !-f

# если путь начинается с /bitrix, ничего не делать
RewriteCond %{REQUEST_URI} !^/bitrix

RewriteCond expr "tolower(%{REQUEST_URI}) =~ /(.*)/"
RewriteRule [A-Z] %1 [R=301,L]
</IfModule>

Tags: .htaccess redirect