24 Tháng 2, 2017 Tác giả: Thịnh Nguyễn Chuyên mục: Hosting & Domain

Chuyển hướng tên miền có www sang không có www bằng htaccess

Như ở bài trước Thịnh có chia sẻ với các bạn cách chuyển hướng hay loại bỏ www ra khỏi tên miền bằng cách thiết lập quản trị domain thì ở bài này mình bổ sung thêm cách sử dụng htaccess để chuyển hướng từ www sang không có www trong trường hợp mà quản trị domain khong thực hiện được

Với cách này sẽ là cách hữu hiệu thứ 2 và mình sẽ không giải thích thêm vì ở bài trước (link đính kèm trên) đã nói cụ thể lý do cần chuyển từ www sang không www.

Ở bài này mình sẽ sử dụng điều hướng 301 trong file htaccess và để thực hiện được bạn cần vào hosting tìm file có tên là .htaccess lên và thêm vào đoạn mã sau:

Trường hợp bạn đang sử dụng giao thức http

RewriteEngine On

RewriteCond %{HTTP_HOST} ^www.thinhweb.com

RewriteRule ^.*$ http://thinhweb.com%{REQUEST_URI} [R=301,L]

Trường hợp bạn sử dụng ssl (https)

RewriteEngine On

RewriteCond %{HTTPS_HOST} ^www.thinhweb.com

RewriteRule ^.*$ https://thinhweb.com%{REQUEST_URI} [R=301,L]

Sau khi bạn thêm vào lưu lại và up lại vào hosting là được và bây giờ bạn kiểm tra kết quả.

Lưu ý: file .htaccess nằm ở ngay thư mục root đầu tiên của code web ngang hàng với thư mục admin tùy vào loại mã nguồn.

Tác giả: Thịnh Nguyễn

Chuyên gia chia sẻ kiến thức về lập trình, thiết kế web và tối ưu hệ thống server.

Chia sẻ bài viết này:

7 bình luận

  • Tùng

    19/03/2021 lúc 10:32

    Chào anh,
    Tình hình Web của em dùng share host của Hawkhost, tên miền mua ở Namebright.
    Em thắc mắc là: Dù em chưa hề thêm đoạn mã nào vào file .htaccess, và cũng không dùng plugin nào thực hiện việc chuyển WWW sang không có WWW. Nhưng khi em kiểm tra gõ các loại tên miền có WWW thì đều đã tự chuyển sang không có WWW.
    Nhờ anh giải thích giúp em tại sao lại như vậy ạ? Và em có phải thêm đoạn mã vào file .htaccess nữa không?

    • Thịnh Nguyễn

      24/05/2021 lúc 09:16

      1. cái này có thể do bạn cấu hình dns nó tự auto.
      2. có thể bên nhà cung cấp dịch vụ hosting nó xử lý rồi
      3. cái source chắc chắn bạn viết chứ, vì thường là nó đã tự auto thế này rồi là do người code viết nhúng sẵn rồi

  • Qui

    05/10/2019 lúc 16:05

    Mình cũng làm tương tự nhưng khi vừa làm xong thì ok nhưng 1 2 hôm nó lại không được . như vậy là sao ad

    • Thịnh Nguyễn

      05/10/2019 lúc 16:07

      Bạn kiểm tra lại file .htaccess nhé, vì khả năng cao của bạn là ở hosting nó tự động restore bản cũ

  • Dautoblog

    23/06/2018 lúc 12:17

    Lang thang gặp cậu ở đây :v
    “Ca Nguyen-Facebook”

  • Tdb Blogspot

    23/06/2018 lúc 12:11

    Lang thang gặp cậu ở đây :v
    “Ca Nguyen-Facebook”

    • Thịnh Nguyễn

      23/06/2018 lúc 12:15

      Ủa, bạn là ai vậy?

Để lại bình luận của bạn

Địa chỉ email của bạn sẽ không được công bố rộng rãi. Các trường bắt buộc được đánh dấu *

Bài viết liên quan

Cách kiểm tra hosting cPanel có hỗ trợ Lets Encrypt SSL hay không

SSL là một chứng chỉ bảo mật giúp website của bạn an toàn và để người truy cập có thể phân biệt được mức độ của từng website và hiện nay nó khá là phổ biến. Không những an toàn mà SSL còn giúp cho website của bạn có một màu xanh trên trình duyệt […]

Xem chi tiết →

Hướng dẫn cấu hình tên miền loại bỏ www khỏi đường dẫn

Domain hay còn gọi là tên miền theo cách của người Việt thường nói là một địa chỉ web trên môi trường internet giúp người truy cập có thể truy cập tới trang đích. Tuy nhiên có một điều không phải ai cũng để ý tới đó là sự khác biệt giữa tiên miền có […]

Xem chi tiết →

Hướng dẫn tạo domain ảo trên máy tính của bạn

Domain hay còn gọi theo tên tiếng việt là tên miền là chỉ một dãy các ký tự được quy định theo luật quốc tế gồm tên miền bạn cần có và phần mở rộng như .com, .net, .org,… hay có thể bổ sung thêm phẩn mở rộng theo quốc gia như .com.vn, .net.vn,.. Điều […]

Xem chi tiết →