Thông tin tài liệu:
Htaccess và Redirect 301htaccess 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 những ứ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...
Nội dung trích xuất từ tài liệu:
Htaccess và Redirect 301 Htaccess và Redirect 301htaccess là một tệp tin cấu hình đặc biệt, htaccesscho 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ácdòng lệnh, có thể tùy biến theo người dùng, được đặttrong 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 nhữngứ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áchhay 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ủawebmaster, bao gồm cả các tùy biến bảo mật. Máychủ sau đó sẽ thực thi các lệnh tìm thấy trong tệp tinhtaccess thường gồm chuyển hướng redirection, bảomật và báo lỗi.Redirect 301 là gì ?Chuyển hướng redirect 301 hay redirection 301thường được hiểu như việc di rời vĩnh viễn (movedpermanently). Nó trả về mã lỗi 301 trong phần headernhằm 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ờitớ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 serverApache của bạn hỗ trợ mod_rewrite cho phép sửdụng .htaccess để áp dụng redirect 301 . Sau đó bạnphải tải tệp tin .htaccess từ thư mục gốc chứa cáctrang 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ớitrình soạn thảo text như Notepad, Ultraedit hayEditPadPro, v.v. Phải chắc chắn rằng bạn viết đúngtê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ệptin .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ạnhãy tải tệp tin text bất kỳ trong window rồi tải lênserver 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ưumột bản để phòng trường hợp cần thiết bạn vẫn cóthể quay trở lại.Cài đặt cơ bảnDòng lệnh bắt đầu .htaccessDòng lệnh .htaccess của bạn nên bắt đầu như sau :Options +FollowSymLinksRewriteEngine OnRewriteBase /Dòng lệnh cơ bản redirect 301Dòng lệnh redirect 301 về cơ bản có dạng như sautrong tệp tin .htaccess :redirect 301 /old/old.htmhttp://www.thuvienwebmaster.com/new.htmDòng lệnh trên thông báo chuyển rời tệp tin old.htmtrong thư mục old đến vị trí mới tạihttp://www.thuvienwebmaster/new.htm.Chú ý : Để bắt đầu thì bạn nên redirect 301 các trangtrên cũng host, bạn chỉ nên chuyển các trang cũ đếnthư mục gốc tương đối. Có thể thực hiện việc nàybằ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 đườngdẫn URL chính là mod_rewrite của Apache, đặc biệtlà khi thay đổi tên miền hay thư mụchay số lượng lớn các tập tin. Chúng ta hãy tìm hiểuphần tiếp theo.Chuyển toàn bộ đến tên miền mớiNếu bạn quyết định thay đổi tên miền thì các đườngdẫn trước đây từ các website bên ngoài, từ máy tìmkiếm và ngay cả các đường dẫn tuyệt đối trênwebsite cũ đều bị thay đổi và khi bạn truy cập, các địachỉ trên sẽ trỏ bạn đến trang báo lỗi 404 : trang khôngtìm thấy.Vì thế nếu bạn thay đổi tên miền thì đừng để mất cácliên kết quí báu và người dùng tiềm năng từ máy tìmkiếm, hãy redirect các liên kết cũ tới tên miền mới :Options +FollowSymLinksRewriteEngine onRewriteRule (.*) http://www.thuvienwebmaster.com/[R=301,L]Hãy thay đổi www.thuvienwebmaster.com bằng tênmiền mới của bạn.Redirect toàn bộ trang trong một thư mục đếnmọt trang mớiGiả 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 trangtrong thư mục này đến trang “thuvienweb.php” thì hãythêm dòng lệnh sau vào tệp tin .htaccess nằm tại thưmục gốc :RewriteRule ^thuvienthietke(.*)$ /thuvienweb.php[L,R=301]Chuyển các trang động tới một trang mớiĐể chuyến trang web động page.php?id=n (với n làgiá trị biến) tới một trang tĩnh mới new-page.html thìbạn có thể làm như sau :RewriteRule ^page.php?id=(.*)$ /new-page.htm[L,R=301]URL với www hay không wwwĐôi khi các bạn bắt gặp việc website sử dụng “www”trong URL (Ví dụ như http://thuvienwebmaster.com),trong khi có những website lại không dùng “www” nàynhư http://aevn.fr. Nên nhớ rằng “tương ứng” với dịchvụ Web. Các bạn có thể lựa chọn riêng cho mình.Nhưng không thể chọn cả hai vì sẽ gây ra trùng lặpnội dung. sau đây là hai ví dụ, hướng dẫn bạn xủ lýtriệt để vấn đề này.Trường hợp sử dụng wwwOptions +FollowSymLinksRewriteEngine OnRewriteBase /RewriteCond %{HTTP_HOST}!^www.thuvienwebmaster..com$ [NC]RewriteRule ^(.*)$ http://www.thuvienwebmaster.com/[R=301,L]Ngoài ra còn có cách viết sau có thể áp dụng cho tấtcả các host và domain, không phải edit lại :Options +FollowSymLinksRewriteEngine OnRewriteBase /RewriteCond %{HTTP_HOST} !^www.[a-z-]+.[a-z]{2,6} [NC]RewriteCond %{HTTP_HOST} ([a-z-]+.[a-z]{2,6})$[NC]RewriteRule ^/(.*)$ ...