9

Tôi đã thiết lập trang web của mình trên máy chủ Amazon EC2. Tôi đang sử dụng Route 53 và các máy chủ DNS đã truyền đi một cách chính xác khi tôi đặt chúng trên Godaddy. Tôi có một vài vấn đề. Ở kết quả cuối cùng tôi muốn chuyển hướng 301 từ WWW sang NON-www (từ www.domain.com sang domain.com). Tôi muốn chuyển hướng đó được áp dụng cho tất cả các đường dẫn (ví dụ: www.domain.com/folder/ đến domain.com/folder).Thiết lập Amazon Route 53 và 301 Thiết lập chuyển hướng

Trong cấu hình hiện tại của tôi, tôi đã thiết lập bản ghi cho domain.com để trỏ đến địa chỉ IP đàn hồi mà tôi đã gán cho máy chủ của mình. Khi tôi đặt domain.com (không có www) vào URL, nó hoạt động tốt và tải trang web. Tôi cũng đã thiết lập www.domain.com dưới dạng bản ghi A để trỏ đến cùng một địa chỉ IP.

Trong IIS7.5 tôi đã thiết lập một quy tắc Redirection (sau khi tôi đã cài đặt "URL Rewrite" mô-đun IIS

Dưới đây là là quy tắc:.

Request URL: Matches the Pattern 
Using: Wildcards 
Pattern: (.*) 
Logical grouping: Match All 
Input {HTTP_HOST} 
Type: Matches the PAttern 
Pattern: www\.mydomainname.com\.com 
Action Type: Redirect 
Redirect URL: mydomainname.com{R:1} 
Redirect Type: 301 

Khi tôi chạy của tôi trang web có 'www' nó trả về www.mydomain.com/mydomain.commydomain.commydomain.com, v.v ...

Tôi không biết liệu sự cố có phải là viết lại URL, cài đặt Tuyến đường 53 hay cả hai. Tôi muốn thiết lập các quy tắc Route 53 và Redirection một cách chính xác để trang web của tôi sẽ chuyển hướng tất cả các yêu cầu www đến các URL không phải www. rthermore, Tôi muốn biết liệu đó có phải là cách hay để sử dụng bản ghi A cho cả www và tên miền chính trong Tuyến đường 53.

cập nhật: Tôi đã xóa RULE viết lại nó vẫn trả về url dài đó.

update2: Tôi đã tạo CNAME cho www và chỉ cho CNAME công khai của máy chủ EC2 và www hiện hoạt động. Nhưng tôi vẫn cần quy tắc chuyển hướng www sang phi www.

Cảm ơn

+1

Chỉ cần một chút lưu ý có thể liên quan đến người xem bài đăng này: Có một số lợi thế khi sử dụng miền không có trần trong môi trường lưu trữ đám mây, vì miền rỗng (không có 'www') yêu cầu bạn sử dụng bản ghi A (đến một IP tĩnh) thay vì CNAME (có thể là động). – stereoscott

+0

@stereoscott Trong bối cảnh AWS - được đầu tư vào việc giảm bớt vấn đề lưu trữ đám mây-- Địa chỉ Route53 có liên quan đến việc cung cấp Bản ghi Alias. [Xem tại đây] (http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/CreatingAliasRRSets.html). – Venning

Trả lời

21

Trong Route53 bạn có thể thiết lập một PTR (Pointer) Ghi lại để đi www.yoursite.com-yoursite.com. Đây là những gì tôi sử dụng để thiết lập chuyển hướng từ mydomain.com đến www.mydomain.com

+0

Tuyệt vời! Cảm ơn! – Dmitry

+1

@Jeff Thomas - đã cố gắng thực hiện điều này để định tuyến không phải www đến www. Không hoạt động. Tôi đã tạo một bản ghi con trỏ, không có bí danh. Tôi cũng đã xóa Bản ghi A của mình cho không phải www. Trang này sẽ làm mới ngay lập tức bằng lỗi "không thể tìm thấy trang". Trong khi tên miền www của tôi hoạt động hoàn hảo.Có một số thiết lập khác cần thiết không? – nfriend21

+5

Câu trả lời này không phù hợp với câu hỏi được đặt ra. Không thể sử dụng bản ghi PTR dưới dạng chuyển hướng 301 vì nó sẽ không hoạt động theo cách đó. –

26

Tôi nghĩ bạn có thể làm những gì bạn muốn với lưu trữ trang web tĩnh S3. Bạn có thể trỏ www.domain.com đến một thùng chứa S3 trống bằng quy tắc chuyển hướng toàn bộ: http://docs.aws.amazon.com/AmazonS3/latest/dev/HowDoIWebsiteConfiguration.html

Như một phần thưởng bổ sung, nó sẽ lấy ra khỏi phiên bản EC2 của bạn.

+0

Cảm ơn bạn đã trả lời đúng. – Fergal

0

Chúng tôi cũng đã sử dụng WWWizer, đây chỉ là một dịch vụ miễn phí trả về tất cả lưu lượng truy cập với một www được gắn vào mặt trước của miền rỗng. Đặt bản ghi @ để trỏ đến 174.129.25.170 và thiết lập www cname hoặc * cname để trỏ đến miền IP cân bằng tải/đàn hồi.

Các vấn đề liên quan