Добрый день!
Есть .htaccess с такими правилами:
# на https
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
# c www на без www
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
# без многократных слешей
RewriteCond %{THE_REQUEST} //
RewriteRule .* /$0 [R=301,L]
# в нижнем регистре
RewriteCond %{REQUEST_URI} [A-Z]
RewriteRule (.*) ${lc:$1} [R=301,L]
Если запрос подпадает под несколько правил, может выполняться несколько последовательных редиректов. Например, в самом худшем случае будет:
1. Редирект на https;
2. Редирект на без www + без повторяющихся слешей;
3. Редирект на url в нижнем регистре.
Можно это как-то сделать одним редиректом?