Trên máy chủ Linux, bạn sẽ sử dụng tệp .htaccess của mình để thực hiện chuyển hướng 301 cho các trang của bạn.
Nếu bạn đang có một liên kết dạng example.com/oldfile.htm và muốn chuyển thành newfile.htm thêm dòng sau vào file htaccess:
Redirect 301 /oldfile.htm /newfile.htm
Nếu bạn đang có một liên kết dạng example.com/oldfile.htm và bạn muốn chuyern thành example.net/newfile.htm:
Redirect 301 /oldfile.htm http://example.net/newfile.htm
Nếu bạn đã di chuyển trang web sang tên miền mới và bạn muốn chuyển hướng các URL trên tên miền cũ, ví dụ với tên miền example.com, và chuyển hướng sang tên miền example.net bạn cần thiết lập chuyển hướng 301 cho tên miền example.com
Mã chuyển hướng từ example.com trong file .htaccess:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^example.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.example.com [NC]
RewriteRule ^(.*)$ http://example.net/$1 [L,R=301,NC]
Đôi khi bạn muốn người dùng gõ URL của bạn là example.com và bạn muốn website tự chuyển thành www.example.com sử dụng các dòng lệnh bên dưới cho file .htaccess
RewriteEngine on
RewriteCond %{HTTP_HOST} ^example.com [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301,NC]
Ngược lại với ở trên, bạn muốn chuyển từ có www thành không có www.
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.example.com [NC]
RewriteRule ^(.*)$ http://example.com/$1 [L,R=301,NC]
Đôi lúc bạn lại muốn chuyển hướng dạng phần mở rộng của URL kiểu example.com/file.php thành example.com/file.htm
RewriteEngine On
RewriteCond %{REQUEST_URI} .php$
RewriteRule ^(.*).php$ /$1.htm [R=301,L]
Ok, chúc bạn thành công và xin lưu ý chuyển hướng cẩn thận vì có thể làm mất thứ hạng website của bạn trên Google.