Lỗi tên miền không truy cập được khi có tiền tố www

Website Bạn mới setup, nhưng chỉ truy cập được dạng directadmin.edu.vn còn www.directadmin.edu.vn thì không truy cập được, Vậy trường hợp này phải xử lý ra sao?

Tên miền cho phép cấu hình 2 bản ghi riêng biệt đó là www và non-www. Nếu bạn không biết cách cấu hình sẽ dẫn đến việc mất 1 lượng khách hàng lớn nếu họ không truy cập được vào website.

để khắc phục vấn đề này Bạn ó 2 cách, đó là tạo bản ghi tên miền hoặc xử lý trong file .htaccess trên Hosting.

1. Trỏ tên miền:
Hãy chắc chắn Bạn tạo cả 2 bản ghi tên miền không có www (non-www) và www nhé

đây là ví dụ minh họa:

bản ghi tên miền không có www (non-www) và www nhé
 

2. Điều hướng trong File .htacess (www htaccess redirect)

Điều hướng về có www

thêm dòng này trong file .hccacess

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]

Hoặc điều hướng từ www về (không có) non-www (ưu tiên phương án này, vì nó làm cho url domain của Bạn ngắn hơn)

RewriteEngine On
RewriteCond %{HTTP_HOST} !^my-domain\.com$ [NC]
RewriteRule ^(.*)$ https://my-domain.com/$1 [R=301,L]

Như vậy là website của Bạn có thể truy cập được cả 2 bản ghi có www và non-www rồi

Ví dụ cụ thể 2 trường hợp phía trên nha:
Thay đúng domain của bạn là ok

 

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www.directadmin.edu.vn [NC]
RewriteRule ^(.*)$ https://directadmin.edu.vn/$1 [L,R=301]

Như vậy bất kỳ lúc nào bạn thao tác với tên miền https://www.directadmin.edu.vn sẽ tự động chuyển thành https://directadmin.edu.vn

Redirect non-www to www:

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^directadmin.edu.vn [NC]
RewriteRule ^(.*)$ https://www.directadmin.edu.vn/$1 [L,R=301]

 

Cung cấp Hosting giá rẻ, Hosting không giới hạn

Ghi rõ nguồn DirectAdmin.edu.vn khi copy bài viết này

Leave a Reply