301 Редирект через .htaccess (для одной страницы)

Ой давно я не работал с 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 🙂