Trong quá trình làm website, việc chuẩn hóa domain (chỉ dùng www hoặc non-www) là rất quan trọng để tránh lỗi duplicate content và cải thiện SEO.
Ví dụ:
Bài viết này sẽ hướng dẫn bạn cách redirect từ www sang non-www trên IIS bằng file web.config.
1. Điều kiện cần
Trước khi thực hiện, bạn cần đảm bảo:
-
Server đang chạy IIS
-
Đã cài URL Rewrite Module cho IIS
(nếu chưa có thì cần cài thêm)
2. Cấu hình trong file web.config
Mở file web.config trong thư mục gốc website, sau đó thêm đoạn code sau:
<system.webServer>
<rewrite>
<rules>
<rule name="Redirect WWW to non-WWW" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTP_HOST}" pattern="^www\.(.*)$" />
</conditions>
<action type="Redirect" url="https://{C:1}/{R:1}" redirectType="Permanent" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
3. Giải thích cấu hình
-
<match url="(.*)" />
→ Áp dụng cho tất cả URL -
<add input="{HTTP_HOST}" pattern="^www\.(.*)$" />
→ Kiểm tra nếu domain có www -
url="https://{C:1}/{R:1}"
→ Chuyển hướng sang domain không có www -
redirectType="Permanent"
→ Redirect 301 (tốt cho SEO)
4. Ví dụ thực tế
|
URL cũ |
URL sau khi rewrite |
|---|---|
|
https://www.example.com |
https://example.com |
|
https://www.example.com/page |
https://example.com/page |
5. Lưu ý quan trọng
-
Nên dùng 301 Redirect để giữ SEO
-
Đảm bảo SSL (HTTPS) đã hoạt động
-
Chỉ dùng 1 chuẩn domain duy nhất:
-
hoặc www
-
hoặc non-www (khuyến nghị)
-
6. Kiểm tra sau khi cấu hình
Bạn có thể test bằng cách:
-
Truy cập:
https://www.domain.com -
Nếu tự động chuyển về
https://domain.comlà OK
Hoặc dùng tool:
-
redirect checker
-
trình duyệt (F12 → Network)
Việc redirect www → non-www trên IIS bằng web.config rất đơn giản nhưng cực kỳ quan trọng cho SEO và trải nghiệm người dùng. Chỉ cần cấu hình đúng 1 lần là website của bạn sẽ luôn chuẩn hóa domain.
Chúc các bạn thành công