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ấu hình Rewrite Sitemap NukeViet trên VPS Nginx

Đối với tất cả các website hiện nay đều có một sitemap riêng dùng để tạo một danh sách các url và việc này sẽ gửi tới trang Google Webmaster Tools mà bây giờ đã đổi thành Google Search Console. Chính vì điều này mà mã nguồn mở NukeViet cũng phải có nhưng vì một […]

Xem chi tiết →

[Centos – phần 2] Cài đặt hệ điều hành CentOS trên VirtualBox

Ở bài trước Thịnh có liệt các bước cần chuẩn bị cũng như thiết lập một số thứ trên VirtualBox để có thể cài đặt được hệ điều hành CentOS 7 làm máy chủ ảo. Còn nếu như bạn sử dụng VPS thì bỏ qua bước chuẩn bị đó mà tiến hành sử dụng lệnh […]

Xem chi tiết →

Những lưu ý khi đưa website từ localhost lên hosting

Hiện nay có nhiều bạn đưa website từ localhost lên hosting, tức là từ bản dưới máy tính lên website gặp nhiều vấn đề rắc rối khi thực hiện. Ví dụ như thay đường dẫn tên miền, cấu hình lại thông số phù hợp để website hoạt động,… và các vấn đề khác thì ở […]

Xem chi tiết →