Помогите укоротить код в htaccess
Добавлено: Чт окт 18, 2018 6:50 am
Добрый день.
Есть два домена:
1. esano.ru
2. elektrosamokat-shop.ru
Подскажите как лучше сделать редирект с обоих доменов на elektrosamokat-shop.ru, чтобы страницы открывались с окончанием .html без WWW и на протоколе HTTPS.
То что я смог сварганить работает, но выглядит избыточно :( Как-то можно это короче сделать, чтобы непосредственных перенаправлений было меньше.
Сначала на окончание .html:
RewriteCond %{REQUEST_URI} (.*/[^/.]+)($|\?)
RewriteRule .* %1.html [R=301,L]
RewriteRule ^(.*)/$ /$1.html [R=301,L]
Потом смена домена:
RewriteCond %{HTTP_HOST} ^esano.ru$ [NC]
RewriteRule ^(.*)$ https://elektrosamokat-shop.ru/$1 [R=301,L]
Потом с www на без www:
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
И в конце на https:
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
Есть два домена:
1. esano.ru
2. elektrosamokat-shop.ru
Подскажите как лучше сделать редирект с обоих доменов на elektrosamokat-shop.ru, чтобы страницы открывались с окончанием .html без WWW и на протоколе HTTPS.
То что я смог сварганить работает, но выглядит избыточно :( Как-то можно это короче сделать, чтобы непосредственных перенаправлений было меньше.
Сначала на окончание .html:
RewriteCond %{REQUEST_URI} (.*/[^/.]+)($|\?)
RewriteRule .* %1.html [R=301,L]
RewriteRule ^(.*)/$ /$1.html [R=301,L]
Потом смена домена:
RewriteCond %{HTTP_HOST} ^esano.ru$ [NC]
RewriteRule ^(.*)$ https://elektrosamokat-shop.ru/$1 [R=301,L]
Потом с www на без www:
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
И в конце на https:
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]