@dormannilya

В чем ошибка в коде?

Организую переезд сайта

Есть основной домен - rukartina.ru сделал редиректы для основных страниц на основной домен rakovgallery.ru
Также есть поддомены для rukartina.ru - msk.rukartina.ru и spb.rukartina.ru их должно перенаправлять на поддомены spb.rakovgallery.ru и msk.rakovgallery.ru
А также есть сайт uralkartina.ru, он как бы основной домен, но должен с него идти редирект на поддомен ekb.rakovgallery.ru
Проблема в том, что для поддоменов не знаю, каким образом прописать редиректы для основных страниц, с них переводит на несуществующие страницы - поддомен.rakovgallery.ru/страницы сайта rukartina
В чем проблема? И как можно прописать код?

Код:
RewriteEngine On
RewriteCond %{THE_REQUEST} "! /robots\.txt"
RewriteCond %{HTTP_HOST}   ^(www\.|)spb.rukartina\.ru$ [NC]
RewriteRule ^(.*)$ https://spb.rakovgallery.ru/$1 [R=301,L]

RewriteEngine On
RewriteCond %{THE_REQUEST} "! /robots\.txt"
RewriteCond %{HTTP_HOST}   ^(www\.|)msk.rukartina\.ru$ [NC]
RewriteRule ^(.*)$ https://msk.rakovgallery.ru/$1 [R=301,L]

RewriteEngine On
RewriteCond %{THE_REQUEST} "! /robots\.txt"
RewriteCond %{HTTP_HOST}   ^(www\.|)uralkartina\.ru$ [NC]
RewriteRule ^(.*)$ https://ekb.rakovgallery.ru/$1 [R=301,L]

RewriteEngine On
RewriteCond %{THE_REQUEST} "! /robots\.txt"
RewriteCond %{HTTP_HOST}   ^(www\.|)rukartina\.ru$ [NC]
RewriteRule ^category/pejzazh/(.*)$ https://rakovgallery.ru/catalog/genre/peyzazh/$1 [R=301,L]
RewriteRule ^category/gorodskoj-pejzazh/(.*)$ https://rakovgallery.ru/catalog/genre/gorodskoy-peyzazh/$1 [R=301,L]
RewriteRule ^category/morskoj_pejzazh/(.*)$ https://rakovgallery.ru/catalog/genre/morskoy-peyzazh/$1 [R=301,L]
RewriteRule ^category/abstrakciya/(.*)$ https://rakovgallery.ru/catalog/genre/abstrakciya/$1 [R=301,L]
RewriteRule ^category/natyurmort/(.*)$ https://rakovgallery.ru/catalog/genre/natyurmort/$1 [R=301,L]
RewriteRule ^category/syuzhetnaya-zhivopis/(.*)$ https://rakovgallery.ru/catalog/genre/syuzhetnaya-zhivopis/$1 [R=301,L]
RewriteRule ^uslugi/portrety_na_zakaz/(.*)$ https://rakovgallery.ru/services/portrety-na-zakaz/$1 [R=301,L]
RewriteRule ^hudozhniki/gusel-nikov-evgenij-vasil-evich/(.*)$ https://rakovgallery.ru/artist/evgeniy-guselnikov/$1 [R=301,L]
RewriteRule ^hudozhniki/balahonov-dmitrij/(.*)$ https://rakovgallery.ru/artist/balahonov-dmitriy/$1 [R=301,L]
RewriteRule ^hudozhniki/krupp-stanislav/(.*)$ https://rakovgallery.ru/artist/stanislav-krupp/$1 [R=301,L]
RewriteRule ^hudozhniki/belaya-agata/(.*)$ https://rakovgallery.ru/artist/agata-belaya/$1 [R=301,L]
RewriteRule ^hudozhniki/saidov-aleksandr/(.*)$ https://rakovgallery.ru/artist/aleksandr-saidov/$1 [R=301,L]
RewriteRule ^hudozhniki/hohrin-il-ya-nikolaevich/(.*)$ https://rakovgallery.ru/artist/ilya-hohrin/$1 [R=301,L]
RewriteRule ^hudozhniki/pervushin-yurij/(.*)$ https://rakovgallery.ru/artist/pervushin-yuriy/$1 [R=301,L]
RewriteRule ^hudozhniki/shishkin-valerij/(.*)$ https://rakovgallery.ru/artist/valeriy-shishkin/$1 [R=301,L]
RewriteRule ^hudozhniki/marinova-anna/(.*)$ https://rakovgallery.ru/artist/anna-marinova/$1 [R=301,L]
RewriteRule ^hudozhniki/kushakov-alisher/(.*)$ https://rakovgallery.ru/artist/alisher-kushakov/$1 [R=301,L]
RewriteRule ^hudozhniki/suvorova-ol-ga/(.*)$ https://rakovgallery.ru/artist/olga-suvorova/$1 [R=301,L]
RewriteRule ^hudozhniki/pokidyshev_pavel_vasil_evich/(.*)$ https://rakovgallery.ru/artist/pavel-pokidyshev/$1 [R=301,L]
RewriteRule ^hudozhniki/terehov-evgenij-aleksandrovich/(.*)$ https://rakovgallery.ru/artist/evgeniy-terehov/$1 [R=301,L]
RewriteRule ^hudozhniki/reznichenko-nikolaj-grigor-evich/(.*)$ https://rakovgallery.ru/artist/nikolay-reznichenko/$1 [R=301,L]
RewriteRule ^hudozhniki/lipatova-alla/(.*)$ https://rakovgallery.ru/artist/lipatova-alla/$1 [R=301,L]
RewriteRule ^hudozhniki/korolenkov-vyacheslav-veniaminovich/(.*)$ https://rakovgallery.ru/artist/vyacheslav-korolenko/$1 [R=301,L]
RewriteRule ^hudozhniki/loskutov-evgenij/(.*)$ https://rakovgallery.ru/artist/loskutov-evgeniy/$1 [R=301,L]
RewriteRule ^hudozhniki/sidorova-zhanna/(.*)$ https://rakovgallery.ru/artist/sidorova-zhanna/$1 [R=301,L]
RewriteRule ^searchworks/(.*)$ https://rakovgallery.ru/catalog/$1 [R=301,L]
RewriteRule ^newworks/(.*)$ https://rakovgallery.ru/catalog/new/$1 [R=301,L]
RewriteRule ^hudozhniki/(.*)$ https://rakovgallery.ru/artist/$1 [R=301,L]
RewriteRule ^uslugi/(.*)$ https://rakovgallery.ru/services/$1 [R=301,L]
RewriteRule ^(.*)$ https://rakovgallery.ru/$1 [R=301,L]
  • Вопрос задан
  • 54 просмотра
Пригласить эксперта
Ответы на вопрос 1
shambler81
@shambler81 Куратор тега htaccess
все просто в вашей логике есть пара ошибок
1. инициализация мод реврайта не нужна каждый раз ее достаточно сделать 1 раз
2. робот не нужно исключать это совершенно лишнее.
3. .htaccess читается последовательно сверху вниз иприменение идет по кругу пока ссылки полностью не остановят свое изменение, как следствие ^(.*)$ будет менять ее всегда.
ну и 4

RewriteCond действует на единственный рул после себя,и не распространяется на остальных.

RewriteEngine On
RewriteCond %{HTTP_HOST}   ^(www\.|)(.+)\.rukartina\.ru$ [NC]
RewriteRule ^(.*)$ https://%2.rakovgallery.ru/$1 [R=301,L]

RewriteCond %{HTTP_HOST}   ^(www\.|)uralkartina\.ru$ [NC]
RewriteRule ^(.*)$ https://ekb.rakovgallery.ru/$1 [R=301,L]


RewriteCond %{HTTP_HOST}   ^(www\.|)rukartina\.ru$ [NC]
RewriteRule ^category/pejzazh/(.*)$ https://rakovgallery.ru/catalog/genre/peyzazh/$1 [R=301,L]
RewriteCond %{HTTP_HOST}   ^(www\.|)rukartina\.ru$ [NC]
RewriteRule ^category/gorodskoj-pejzazh/(.*)$ https://rakovgallery.ru/catalog/genre/gorodskoy-peyzazh/$1 [R=301,L]
RewriteCond %{HTTP_HOST}   ^(www\.|)rukartina\.ru$ [NC]
RewriteRule ^category/morskoj_pejzazh/(.*)$ https://rakovgallery.ru/catalog/genre/morskoy-peyzazh/$1 [R=301,L]
RewriteCond %{HTTP_HOST}   ^(www\.|)rukartina\.ru$ [NC]
RewriteRule ^category/abstrakciya/(.*)$ https://rakovgallery.ru/catalog/genre/abstrakciya/$1 [R=301,L]
RewriteCond %{HTTP_HOST}   ^(www\.|)rukartina\.ru$ [NC]
RewriteRule ^category/natyurmort/(.*)$ https://rakovgallery.ru/catalog/genre/natyurmort/$1 [R=301,L]
RewriteCond %{HTTP_HOST}   ^(www\.|)rukartina\.ru$ [NC]
RewriteRule ^category/syuzhetnaya-zhivopis/(.*)$ https://rakovgallery.ru/catalog/genre/syuzhetnaya-zhivopis/$1 [R=301,L]
RewriteCond %{HTTP_HOST}   ^(www\.|)rukartina\.ru$ [NC]
RewriteRule ^uslugi/portrety_na_zakaz/(.*)$ https://rakovgallery.ru/services/portrety-na-zakaz/$1 [R=301,L]
RewriteCond %{HTTP_HOST}   ^(www\.|)rukartina\.ru$ [NC]
RewriteRule ^hudozhniki/gusel-nikov-evgenij-vasil-evich/(.*)$ https://rakovgallery.ru/artist/evgeniy-guselnikov/$1 [R=301,L]
RewriteCond %{HTTP_HOST}   ^(www\.|)rukartina\.ru$ [NC]
RewriteRule ^hudozhniki/balahonov-dmitrij/(.*)$ https://rakovgallery.ru/artist/balahonov-dmitriy/$1 [R=301,L]
RewriteCond %{HTTP_HOST}   ^(www\.|)rukartina\.ru$ [NC]
RewriteRule ^hudozhniki/krupp-stanislav/(.*)$ https://rakovgallery.ru/artist/stanislav-krupp/$1 [R=301,L]
RewriteCond %{HTTP_HOST}   ^(www\.|)rukartina\.ru$ [NC]
RewriteRule ^hudozhniki/belaya-agata/(.*)$ https://rakovgallery.ru/artist/agata-belaya/$1 [R=301,L]
RewriteCond %{HTTP_HOST}   ^(www\.|)rukartina\.ru$ [NC]
RewriteRule ^hudozhniki/saidov-aleksandr/(.*)$ https://rakovgallery.ru/artist/aleksandr-saidov/$1 [R=301,L]
RewriteCond %{HTTP_HOST}   ^(www\.|)rukartina\.ru$ [NC]
RewriteRule ^hudozhniki/hohrin-il-ya-nikolaevich/(.*)$ https://rakovgallery.ru/artist/ilya-hohrin/$1 [R=301,L]
RewriteCond %{HTTP_HOST}   ^(www\.|)rukartina\.ru$ [NC]
RewriteRule ^hudozhniki/pervushin-yurij/(.*)$ https://rakovgallery.ru/artist/pervushin-yuriy/$1 [R=301,L]
RewriteCond %{HTTP_HOST}   ^(www\.|)rukartina\.ru$ [NC]
RewriteRule ^hudozhniki/shishkin-valerij/(.*)$ https://rakovgallery.ru/artist/valeriy-shishkin/$1 [R=301,L]
RewriteCond %{HTTP_HOST}   ^(www\.|)rukartina\.ru$ [NC]
RewriteRule ^hudozhniki/marinova-anna/(.*)$ https://rakovgallery.ru/artist/anna-marinova/$1 [R=301,L]
RewriteCond %{HTTP_HOST}   ^(www\.|)rukartina\.ru$ [NC]
RewriteRule ^hudozhniki/kushakov-alisher/(.*)$ https://rakovgallery.ru/artist/alisher-kushakov/$1 [R=301,L]
RewriteCond %{HTTP_HOST}   ^(www\.|)rukartina\.ru$ [NC]
RewriteRule ^hudozhniki/suvorova-ol-ga/(.*)$ https://rakovgallery.ru/artist/olga-suvorova/$1 [R=301,L]
RewriteCond %{HTTP_HOST}   ^(www\.|)rukartina\.ru$ [NC]
RewriteRule ^hudozhniki/pokidyshev_pavel_vasil_evich/(.*)$ https://rakovgallery.ru/artist/pavel-pokidyshev/$1 [R=301,L]
RewriteCond %{HTTP_HOST}   ^(www\.|)rukartina\.ru$ [NC]
RewriteRule ^hudozhniki/terehov-evgenij-aleksandrovich/(.*)$ https://rakovgallery.ru/artist/evgeniy-terehov/$1 [R=301,L]
RewriteCond %{HTTP_HOST}   ^(www\.|)rukartina\.ru$ [NC]
RewriteRule ^hudozhniki/reznichenko-nikolaj-grigor-evich/(.*)$ https://rakovgallery.ru/artist/nikolay-reznichenko/$1 [R=301,L]
RewriteCond %{HTTP_HOST}   ^(www\.|)rukartina\.ru$ [NC]
RewriteRule ^hudozhniki/lipatova-alla/(.*)$ https://rakovgallery.ru/artist/lipatova-alla/$1 [R=301,L]
RewriteCond %{HTTP_HOST}   ^(www\.|)rukartina\.ru$ [NC]
RewriteRule ^hudozhniki/korolenkov-vyacheslav-veniaminovich/(.*)$ https://rakovgallery.ru/artist/vyacheslav-korolenko/$1 [R=301,L]
RewriteCond %{HTTP_HOST}   ^(www\.|)rukartina\.ru$ [NC]
RewriteRule ^hudozhniki/loskutov-evgenij/(.*)$ https://rakovgallery.ru/artist/loskutov-evgeniy/$1 [R=301,L]
RewriteCond %{HTTP_HOST}   ^(www\.|)rukartina\.ru$ [NC]
RewriteRule ^hudozhniki/sidorova-zhanna/(.*)$ https://rakovgallery.ru/artist/sidorova-zhanna/$1 [R=301,L]
RewriteCond %{HTTP_HOST}   ^(www\.|)rukartina\.ru$ [NC]
RewriteRule ^searchworks/(.*)$ https://rakovgallery.ru/catalog/$1 [R=301,L]
RewriteCond %{HTTP_HOST}   ^(www\.|)rukartina\.ru$ [NC]
RewriteRule ^newworks/(.*)$ https://rakovgallery.ru/catalog/new/$1 [R=301,L]
RewriteCond %{HTTP_HOST}   ^(www\.|)rukartina\.ru$ [NC]
RewriteRule ^hudozhniki/(.*)$ https://rakovgallery.ru/artist/$1 [R=301,L]
RewriteCond %{HTTP_HOST}   ^(www\.|)rukartina\.ru$ [NC]
RewriteRule ^uslugi/(.*)$ https://rakovgallery.ru/services/$1 [R=301,L]
RewriteCond %{HTTP_HOST}   ^(www\.|)rukartina\.ru$ [NC]
RewriteRule ^(.*)$ https://rakovgallery.ru/$1 [R=301,L]
RewriteCond %{HTTP_HOST}   ^(www\.|)rukartina\.ru$ [NC]
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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