Bir web sitesinin bir linkini, sayfasını yada sitenin tamamını başka bir alan adına yada başka bir url adresine yönlendirmek için .htaccess ile 301 yönlendirme kullanılabilir. 301 Redirect olarak adlandırılan bu yöntem ihtiyaç durumunda webmasterlar tarafından kullanılmaktadır. İşletim sistemleri farklılığından dolayı her htaccess kodu her sunucuda çalışmayabilir.
Redirect 301 /eski-link.html http://www.teknouzay.com >>> Bu kod ile /eski-link.html URL’sine gelen istekler http://www.teknouzay.com adresine yönlendirilecektir.
Ana Sayfa yönlendirme
Redirect 301 http://www.teknouzay.com >>> Sitenin ana sayfası http://www.teknouzay.com adresine yönlendirilecektir.
Tüm web siteyi yeni domaine yönlendirme
RewriteRule (.*) https://www.teknouzay.com/$1 [R=301,L] >>> Eski sitenin tüm linkleri yeni domaine yönlendirilir.
WWW olmadan tüm siteyi yönlendirme
RewriteCond %{HTTP_HOST} ^www.teknouzay.com [NC]
RewriteRule ^(.*)$ http://teknouzay.com/$1 [R=301,L]
301 Htaccess yeniden yönlendirme
Options +FollowSymlinks
RewriteEngine on
rewritecond %{http_host} ^teknouzay.com [nc]
rewriterule ^(.*)$ http://www.teknouzay.com/$1 [r=301,nc]
301 ile www olarak kalıcı yönlendirme
Options +FollowSymlinks
RewriteEngine on
ReWriteCond %{HTTP_HOST} ^(www.)?eskisite.com$ [NC]
ReWriteRule ^(.*)$ http://www.yenisite.com/$1 [R=301,L]
Tek URL yönlendirme
RewriteEngine On
RewriteRule ^eski-url.html(.*)$ /yeni-url.html [L,R=301]
Htaccess ile dosya uzantısı değiştirme
RedirectMatch 301 (.*).html$ http://www.teknouzay.com$1.php
Htaccess ile index.php den ana sayfaya yönlendirme
Options +FollowSymLinks
RewriteEngine on
# index.php to /
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9} /.*index.php HTTP/
RewriteRule ^(.*)index.php$ /$1 [R=301,L]