HƯỚNG DẪN Cấu hình Apache 2 redirect từ non-www sang www và ngược lại

Thảo luận trong 'KIẾN THỨC CƠ BẢN' bắt đầu bởi quyet1990, 14/11/16.

  1. quyet1990

    quyet1990 New Member

    Tham gia ngày:
    22/10/16
    Bài viết:
    220
    Đã được thích:
    0
    Hướng dẫn này sẽ giúp bạn bạn cấu hình Apache 2 giúp redirect từ non-www sang www và ngược lại. VD: redirect trang web từ https://yourdomain.com sang https://www.yourdomain.com

    Cấu hình để redirect từ non-www sang www
    Phương pháp 1: Dùng một redirect 301
    Thiết lập 2 vhost, một cái cho non-www, cái còn lại cho www
    Mã:
    <VirtualHost *:80>
    ServerName example.com
    Redirect 301 / http://www.example.com/
    </VirtualHost>
    
    <VirtualHost *:80>
    ServerName www.example.com
    #other vhost settings go here (e.g. logs, site root)
    </VirtualHost>
    
    Phương pháp 2: Sử dụng một đoạn mã rewrite
    Đặt bên dưới đoạn mã trong một tập tin .htaccess trong thư mục gốc trang web của bạn. Lưu ý rằng mô-đun mod_rewrite của Apache phải được kích hoạt để bạn có thể sử dụng phương pháp này.
    Bạn có thể kích hoạt nó bằng cách chạy lệnh sau:
    Mã:
    a2enmod rewrite
    Sau đó thêm đoạn mã này vào tập tin .htaccess
    Mã:
    RewriteEngine On
    RewriteBase /
    RewriteCond %{HTTP_HOST} !^www\. [NC]
    RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
    
    Cấu hình để redirect từ www sang non-www
    Phương pháp 1: Dùng một redirect 301
    Thiết lập 2 vhost, một cái cho www, cái còn lại cho non-www
    Mã:
    <VirtualHost *:80>
    ServerName www.example.com
    Redirect 301 / http://example.com/
    </VirtualHost>
    
    <VirtualHost *:80>
    ServerName example.com
    #other vhost settings go here (e.g. logs, site root)
    </VirtualHost>
    
    Phương pháp 2: Sử dụng một đoạn mã rewrite
    Đặt bên dưới đoạn mã trong một tập tin .htaccess trong thư mục gốc trang web của bạn. Lưu ý rằng mô-đun mod_rewrite của Apache phải được kích hoạt để bạn có thể sử dụng phương pháp này.
    Bạn có thể kích hoạt nó bằng cách chạy lệnh sau:
    Mã:
    a2enmod rewrite
    Sau đó thêm đoạn mã này vào tập tin .htaccess
    Mã:
    RewriteEngine On
    RewriteBase /
    RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
    RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
    
    
     

Chia sẻ trang này

Đang tải...