Ой давно я не работал с Apache серсером, shared-хостингами и .htaccess…
Но жизнь как всегда вносит свои коррективы, и мне потребовалось сделать пару 301 редиректов через этот прекрасный файл.
Итак, самый простой редирект для одной страницы:
Redirect 301 /articles/hello-world/ https://codecoverage.ru/post/hello-world
Слева откуда перенаправляем, справа — куда.
Вариант чуть сложнее:
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/articles/hello-world/$
RewriteRule ^.*$ https://codecoverage.ru/post/hello-world? [R=301,L]
RewriteCond + RewriteRule это очень гибкая парочка и именно через неё настраиваются все остальные редиректы типа «с www на без www», «с http на https» и так далее.
В RewriteCond задаются условия когда правило сработает (их может быть несколько подряд, относящихся к одному правилу), а затем само правило перенаправления описвыается в RewriteRule.
Конкретные примеры таких редиректов я возможно напишу позже, если ещё когда-нибудь столкнусь с .htaccess 🙂