Chuyển hướng .htaccess 301 của Apache là chuyển hướng phía máy chủ và chuyển hướng vĩnh viễn.
Vì vậy, tệp .htaccess là tệp cấu hình máy chủ Apache.Tệp .htacces s được sử dụng cho mỗi thư mục.
Sử dụng tệp .htaccess làm giảm hiệu suất của máy chủ. Nên tránh sử dụng .htaccess khi bạn có quyền truy cập vào tệp cấu hình chính của máy chủ Apache httpd.conf.Các trang web lưu trữ chia sẻ thường không có quyền truy cập vào tệp httpd.conf và nên sử dụng tệp .htaccess .
Phản hồi chuyển hướng 301 này thông báo cho các công cụ tìm kiếm rằng trang đã được di chuyển vĩnh viễn từ URL cũ sang URL mới.
Các công cụ tìm kiếm cũng chuyển xếp hạng trang URL cũ sang URL mới.
Thêm mã này hoặc tạo tệp .htaccess mới trong thư mục old-page.html.
Chuyển hướng vĩnh viễn từ old-page1.html sang new-page.html.
.htaccess:
Redirect 301 /old-page1.html http://www.mydomain.com/new-page1.html
Chuyển hướng vĩnh viễn từ tất cả các trang tên miền sang newdomain1.com.
Tệp .htaccess phải nằm trong thư mục gốc của trang web cũ.
.htaccess:
Redirect 301 / http://www.newdomain1.com/
Nếu bạn đã tải tệp .htaccess lên thư mục old-page.html và chuyển hướng không hoạt động, điều đó thường có nghĩa là các tệp .htaccess không được kích hoạt trong tệp cấu hình máy chủ Apache httpd.conf.
Có thể kích hoạt tệp .htaccess bằng cách thêm tệp httpd.conf của máy chủ Apache.
httpd.conf:
<Directory /srv/www/rapidtable.com/public_html/web/dev/redirect>
AllowOverride All
</Directory>
Quan trọng: cài đặt này không được đề xuất vì nó làm chậm máy chủ Apache.
Nếu bạn có quyền thay đổi tệp httpd.conf, tốt hơn là thêm chỉ thị Chuyển hướng trong httpd.conf thay vì tệp .htaccess .
Kiểm tra xem thư viện mod_rewrite.so của mô-đun viết lại có được tải bởi máy chủ apache không:
$ apache2ctl -M
Thêm đoạn mã sau vào tệp httpd.conf.
Nếu thư viện mod_rewrite.so của mô-đun viết lại không khả dụng, hãy bỏ ghi chú dòng đầu tiên để tải mô-đun viết lại.
httpd.conf:
# LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so
<Directory /srv/www/rapidtable.com/public_html/web/dev/redirect>
Redirect 301 /old-page.html http://www.mydomain.com/new-page.html
</Directory>
Đừng quên khởi động lại máy chủ Apache sau khi cập nhật httpd.conf:
$ sudo /etc/init.d/apache2 restart
Advertising