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]