Htaccess và Redirect 301
htaccess là một tệp tin cấu hình đặc biệt, htaccess
cho phép bạn thay đổi cách hoạt động của máy chủ
Apache ở tầng thư mục. Tệp tin htaccess gồm các
dòng lệnh, có thể tùy biến theo người dùng, được đặt
trong một thư mục nào đó, nó sẽ có tác dụng cho thư
mục đó và tất cả các thư mục con. Một trong nhng
ứng dụng phổ biến của htaccess là cho phép viết lại
đường dẫn URL (rewrite URL).
Trở lại ứng dụng SEO của htaccess, khi một khách
hay b tìm kiếm thăm một trang web, máy chủ sẽ
kiểm tra tệp tin đặt biệt để tìm các tùy biến của
webmaster, bao gồm cả các tùy biến bảo mật. Máy
ch sau đó sẽ thực thi các lệnh tìm thấy trong tệp tin
htaccess thường gồm chuyển hướng redirection, bảo
mật và báo lỗi.
Redirect 301 là gì ?
Chuyển hướng redirect 301 hay redirection 301
thường được hiểu như việc di rời vĩnh viễn (moved
permanently). Nó trả về mã lỗi 301 trong phần header
nhm thông báo cho máy tìm kiếm hay trình duyệt,
máy chủ rằng trang web hiện tại đã được chuyển rời
tới địa chỉ mới.
Cài đặt redirect 301
Điều đầu tiên là bạn phải đảm bào chắc server
Apache của bạn hỗ trợ mod_rewrite cho phép sử
dụng .htaccess để áp dụng redirect 301 . Sau đó bạn
phi tải tệp tin .htaccess từ thư mục gốc chứa các
trang web của bạn. Nếu như bạn không có tệp tin
.htaccess trong thư mục gốc thì bạn phải tạo nó với
trình soạn thảo text như Notepad, Ultraedit hay
EditPadPro, v.v. Phi chắc chắn rằng bạn viết đúng
tên và có dấu chấm “.” đầu tệp tin.
Người sử dụng Windows s không thể tạo được tệp
tin .htaccess vì tệp tin đặc biệt này không chứa tên,
nó ch chứa tên của phần tên mở rộng. Vì thế bạn
hãy ti tệp tin text bất kỳ trong window rồi tải lên
server qua FTP rồi đổi tên trên sever.
Sau khi tải tệp tin .htaccess xuống máy, nếu đã có
các dòng lệnh trước đó thì hãy cẩn thận đừng thay
đổi nếu như bạn không chắc, tốt nhất hãy sao lưu
một bản để phòng trường hợp cần thiết bạn vẫn có
thquay trở lại.
Cài đặt cơ bản
Dòng lệnh bắt đầu .htaccess
Dòng lệnh .htaccess của bạn nên bắt đầu như sau :
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
Dòng lệnh cơ bản redirect 301
Dòng lệnh redirect 301 về cơ bản có dạng như sau
trong tệp tin .htaccess :
redirect 301 /old/old.htm
http://www.thuvienwebmaster.com/new.htm
Dòng lệnh trên thông báo chuyển rời tệp tin old.htm
trong thư mục old đến vị trí mới tại
http://www.thuvienwebmaster/new.htm.
Chú ý : Để bắt đầu thì bạn nên redirect 301 các trang
trên cũng host, bạn chỉ nên chuyển các trang cũ đến
thư mục gốc tương đối. Có thể thực hiện việc này
bằng việc loại bỏ “http://www.thuvienwebmaster.com”
mà chỉ thêm đường dẫn tương đối đến thư mục gốc.
Điểm mạnh nhât của việc thay đổi hàng loạt đường
dẫn URL chính là mod_rewrite của Apache, đặc biệt
là khi thay đổi tên miền hay thư mục
hay số lượng lớn các tập tin. Chúng ta hãy tìm hiểu
phn tiếp theo.
Chuyển toàn b đến tên miền mới
Nếu bạn quyết định thay đổi tên miền thì các đường
dẫn trước đây từ các website bên ngoài, từ máy tìm
kiếm và ngay cả các đường dẫn tuyệt đối trên
website cũ đều bị thay đổi và khi bạn truy cập, các địa
ch trên sẽ trỏ bạn đến trang báo lỗi 404 : trang không
tìm thấy.
Vì thế nếu bạn thay đổi tên miền thì đừng để mất các
liên kết quí báu và người dùng tiềm năng từ máy tìm
kiếm, hãy redirect các liên kết cũ tới tên miền mới :
Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://www.thuvienwebmaster.com/
[R=301,L]
Hãy thay đổi www.thuvienwebmaster.com bằng tên
min mới của bạn.
Redirect toàn bộ trang trong một thư mục đến
mọt trang mới
Giả sử như bạn không còn sử dụng thư mục
“thuvienthietke” nữa và muốn chuyển tất cả các trang
trong thư mục này đến trang “thuvienweb.php” thì hãy
thêm dòng lệnh sau vào tệp tin .htaccess nằm tại thư
mục gốc :