Bỏ qua đến nội dung
Bỏ qua điều hướng
Đăng nhập
MT.NET.VN

Viewbh Cau Hinh File Htaccess Redirect 301 Www To Non Www Va Http To Https Tren May Chu Apache Tu Cao Blog2023 04 07 12 44 39

Tìm kiếm
Thuộc khóa học · baihoc_sub = 42

Khóa học SEO cơ bản

Bài 1 / 1 trong khóa học.

Xem khóa học
100%
Bài trướcĐây là bài đầu tiên Bài sauĐây là bài cuối cùng
MT LEARNING · LESSON

Cấu hình file .htaccess Redirect 301 www to non-www và http to https trên máy chủ Apache – Tú Cao Blog

Apache mặc dù giờ không còn đánh giá cao như nginx nữa, và hầu hết mọi người Tú biết đều […]

Cấu hình file .htaccess Redirect 301 www to non-www và http to https trên máy chủ Apache – Tú Cao Blog


Apache mặc dù giờ không còn đánh giá cao như nginx nữa, và hầu hết mọi người Tú biết đều đã chuyển hết từ Apache sang Nginx. Mình có tới 10 VPS thì 9 cái chạy nginx. :D, vẫn còn 1 con chạy apache nên vẫn hay phải cài đặt mấy cái này, tự dưng hôm nay làm SSL lại chưa fix lỗi www nên quyết định note bài này cho nhớ.

Cấu hình redirect http to https trên Apache

Nếu bạn nào có đọc bài hướng dẫn cấu hình Google Webmaster Tools cho Website mới của Tú thì sẽ thấy bước 02 “Cài đặt URL cho Website mới”. Nếu bạn làm như vậy mới chỉ xong 1/2 công việc. Một số website hay bị lõi trùng lặp giữa www và non-www .

Google hiểu website www.nguyencaotu.com và https://nguyencaotu.com là 2 website khác nhau, vì thế việc của chúng ta là phải cấu hình để nó chỉ nhận 1 địa chỉ mà các bạn muốn mà thôi. Việc nhận 2 địa chỉ sẽ khiến nội dung của bạn index bị chậm, thậm chí bị nhầm lẫn. Một số lập trình viên thiếu kinh nghiệm còn gây ra nhiều tai hại khác, ví dụ thẻ canonical cũng đặt sai.

Để làm điều này, bạn tạo 1 file mới nằm ở thư mục gốc của web (bên trong public_html)

Bạn tạo 1 file có tên .htaccess (nên sử dụng công cụ FTP filezilla. Mình có thử Cute FTP một lần thì thấy nó không nhìn thấy file này)

Để có thể Redirect 301 từ www về non www

[codesyntax lang=”php”]

<IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{HTTP_HOST} ^www.(.*)$ [NC] RewriteRule ^(.*)$ http://%1/$1 [R=301,L] </IfModule>

[/codesyntax]

 

Để chuyển tiếp từ http sang https bạn cấu hình như sau

[codesyntax lang=”php”]

<IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] </IfModule>

[/codesyntax]

 

Nếu bạn sử dụng https trên Apache bạn vẫn phải fix cái lỗi WWW. Vậy thì dùng luôn đoạn này

[codesyntax lang=”php”]

<IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] RewriteCond %{HTTP_HOST} ^www.(.*)$ [NC] RewriteRule ^(.*)$ https://%1/$1 [R=301,L] </IfModule>

[/codesyntax]

 

Đơn giản chỉ có vậy thôi. Bài kế tiếp mình sẽ hướng dẫn các bạn cấu hình Cache file với htaccess để tối ưu tốc độ load của trang.



Source link

ĐÁNH GIÁ NỘI DUNG 0.0/5 0 lượt đánh giá
Bạn thấy nội dung này thế nào?
Mỗi trình duyệt/tài khoản được chấm lại sau 24 giờ.
Báo bài lỗiGiúp MT.Net.VN phát hiện nội dung cần kiểm tra
Báo lỗi được ghi vào hệ thống để Admin kiểm tra. Không dùng chức năng này để gửi hỗ trợ cá nhân.
Home Dịch vụ Khóa học CPanel