Здравствуйте, подскажите, пожалуйста, как правильно прописать редирект. Есть группа старых удаленных страниц: http:/домен/ http:/домен/раздел-старый http:/домен/раздел-старый/подраздел http:/домен/раздел-старый/подраздел/страница Как сделать редирект всех этих страниц на одну http:/домен/раздел-новый Тоесть, когда заходим на http:/домен/раздел-старый/подраздел/страница, то переходем именно на http:/домен/раздел-новый! а не на http:/домен/раздел-новый/подраздел/страница (данной страницы нету)
Redirect 301 /раздел-старый http://new-domain.ru/new-page.html Redirect 301 /раздел-старый/подраздел http://new-domain.ru/new-page.html Redirect 301 /раздел-старый/подраздел/страница http://new-domain.ru/new-page.html
Если у тебя сайт на апаче, то вот тебе мануал: https://httpd.apache.org/docs/2.4/rewrite/remapping.html Прописывай правила в файле .htaccess
Вот как у меня реализовано, только вместо домена редирект субдомена в папку. Надеюсь это поможет тебе. RewriteCond %{HTTP_HOST} ^kazan\.tvoyadres\.ru$ [NC] RewriteRule ^/?$ http://tvoyadres.ru/respublika-tatarstan/kazan/nedvizhimost/? [R=301,L] RewriteCond %{HTTP_HOST} ^kazan\.tvoyadres\.ru$ [NC] RewriteCond %{REQUEST_URI} ^\/search\.php$ [NC] RewriteCond %{QUERY_STRING} ^type=1$ [NC] RewriteRule ^(.*)$ http://tvoyadres.ru/respublika-tatarstan/kazan/nedvizhimost/komnaty/? [R=301,L] RewriteCond %{HTTP_HOST} ^kazan\.tvoyadres\.ru$ [NC] RewriteCond %{REQUEST_URI} ^\/search\.php$ [NC] RewriteCond %{QUERY_STRING} ^type=2$ [NC] RewriteRule ^(.*)$ http://tvoyadres.ru/respublika-tatarstan/kazan/nedvizhimost/kvartiry/? [R=301,L] RewriteCond %{HTTP_HOST} ^kazan\.tvoyadres\.ru$ [NC] RewriteCond %{REQUEST_URI} ^\/search\.php$ [NC] RewriteCond %{QUERY_STRING} ^new=2$ [NC] RewriteRule ^(.*)$ http://tvoyadres.ru/respublika-tatarstan/kazan/nedvizhimost/kvartiry/novostroiki/? [R=301,L] RewriteCond %{HTTP_HOST} ^kazan\.tvoyadres\.ru$ [NC] RewriteCond %{REQUEST_URI} ^\/search\.php$ [NC] RewriteCond %{QUERY_STRING} ^type=2&bedrooms=1$ [NC] RewriteRule ^(.*)$ http://tvoyadres.ru/respublika-tatarstan/kazan/nedvizhimost/kvartiry/1-komnatnye-kvartiry/? [R=301,L] RewriteCond %{HTTP_HOST} ^kazan\.tvoyadres\.ru$ [NC] RewriteCond %{REQUEST_URI} ^\/search\.php$ [NC] RewriteCond %{QUERY_STRING} ^type=2&bedrooms=2$ [NC] RewriteRule ^(.*)$ http://tvoyadres.ru/respublika-tatarstan/kazan/nedvizhimost/kvartiry/2-komnatnye-kvartiry/? [R=301,L] RewriteCond %{HTTP_HOST} ^kazan\.tvoyadres\.ru$ [NC] RewriteCond %{REQUEST_URI} ^\/search\.php$ [NC] RewriteCond %{QUERY_STRING} ^type=4$ [NC] RewriteRule ^(.*)$ http://tvoyadres.ru/respublika-tatarstan/kazan/nedvizhimost/kottedzhi/? [R=301,L] RewriteCond %{HTTP_HOST} ^kazan\.tvoyadres\.ru$ [NC] RewriteCond %{REQUEST_URI} ^\/search\.php$ [NC] RewriteCond %{QUERY_STRING} ^type=6$ [NC] RewriteRule ^(.*)$ http://tvoyadres.ru/respublika-tatarstan/kazan/nedvizhimost/ofisy/? [R=301,L] RewriteCond %{HTTP_HOST} ^kazan\.tvoyadres\.ru$ [NC] RewriteCond %{REQUEST_URI} ^\/search\.php$ [NC] RewriteCond %{QUERY_STRING} ^type=11$ [NC] RewriteRule ^(.*)$ http://tvoyadres.ru/respublika-tatarstan/kazan/nedvizhimost/nezhilye-pomeshcheniya/? [R=301,L] RewriteCond %{HTTP_HOST} ^kazan\.tvoyadres\.ru/?$ [NC] RewriteRule ^(.*)$ http://tvoyadres.ru/$1 [R=301,L]