Để xử lý các URL Canonical, cách tốt nhất là thực hiện chuyển hướng 301 hay tốt hơn là sử dụng cùng một địa chỉ IP cho các miền www và không phải www?
Ví dụ:
URL/tên miền chuẩn mong muốn là http://example.com
Tên miền|Một bản ghi
----------------------------------
ví dụ.com | 192.0.2.34
www.example.com | 192.0.2.34
Tôi biết mọi người có thể có bản ghi CNAME cho www (bí danh, vì CNAME được gọi là Tên Canonical);
Hoặc có lẽ thế này tốt hơn.
Tên miền|Một bản ghi
----------------------------------
ví dụ.com | 192.0.2.34
* www.example.com Chuyển hướng 301 đến example.com
câu trả lời hay nhất
Cơ chế bạn mô tả (MỘT
Và CNAME
ghi lại với 301
Chuyển hướng) là một phần của hai giao thức khác nhau (DNS và HTTP). MỘT
Và CNAME
Việc ghi nhật ký độc lập với các trang web mà máy chủ HTTP của bạn phục vụ cho các yêu cầu khác nhau.
Hãy xem xét hai cấu hình DNS khác nhau:
Loại máy chủ |
-------------------+------+-------------
ví dụ.com | A |
www.example.com | CNAME |
nslookup ví dụ.com
được phân tích cú pháp như 192.0.2.34
nslookup www.example.com
được phân tích cú pháp như 192.0.2.34
Loại máy chủ |
-------------------+------+-------------
ví dụ.com | A |
www.example.com | A |
nslookup ví dụ.com
được phân tích cú pháp như 192.0.2.34
nslookup www.example.com
được phân tích cú pháp như 192.0.2.34
Trong cả hai trường hợp, tên miền chuẩn và www
Tên miền phụ được giải quyết thành 192.0.2.34
. Tuy nhiên, điều duy nhất máy chủ HTTP của bạn nhận ra là nó đã nhận được ví dụ.com
Và www.example.com
lời yêu cầu. Nhưng nó không biết rằng bạn đang sử dụng MỘT
还是 CNAME
Ghi.
Bạn phải sử dụng chuyển hướng HTTP 301 để thực thi các thông số kỹ thuật trong yêu cầu HTTP ví dụ.com
. Nhưng điều này không liên quan gì đến cấu hình DNS của bạn.
Về dns - địa chỉ IP tên miền www của URL chuẩn và địa chỉ IP tên miền không phải www, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/19566856/