Chuyển hướng các yêu cầu không phải www sang www trên Amazon Route 53


44

Tôi muốn chuyển hướng tất cả các yêu cầu từ example.comđến www.example.com.

Tốt hơn là, điều này nên xảy ra ở cấp độ DNS. Tôi đã thử sử dụng các bản ghi PTR, nhưng điều đó đơn giản là thất bại, trả về 404.

wwww.example.com là ALIAS cho Bộ cân bằng tải đàn hồi.

Cách đơn giản nhất để đạt được điều này là gì?


Bạn đã thử làm gì với hồ sơ PTR? Tôi tò mò.
TRiG

@flavian người đăng yêu cầu viết lại DNS, không phải viết lại URL và anh ta đặc biệt nói rằng anh ta không quan tâm URL trông như thế nào.
pauseka

4
@flavian vì lợi ích, bạn nói rằng bạn muốn thực hiện chuyển hướng trong DNS. Câu trả lời của tôi giải thích cách làm điều đó trong DNS. Nếu bạn muốn chuyển hướng URL thì bạn cần viết lại URL. Nó không có gì để làm với DNS.
pauseka

Có bất kỳ lý do cụ thể để làm điều đó? Tôi sẽ làm theo cách khác .
nyuszika7h

SAN trong EV SSL.
flavian

Câu trả lời:


50

Nếu bạn đã sử dụng Tuyến 53, bạn có thể sử dụng "bản ghi" bí danh độc quyền của họ để giải quyết vấn đề này. Với DNS tiêu chuẩn, bạn hoàn toàn không thể làm điều này và bạn phải có một trang web gửi chuyển hướng 301. Tất nhiên, bạn vẫn cần gửi chuyển hướng 301 hoặc đối phó với thực tế là một số yêu cầu sẽ đến mà không có www (mặc dù bạn nên gửi 301 vì lý do SEO).

Có lẽ cách dễ nhất để làm điều này là thiết lập nhóm S3 với tên miền trần trụi và định cấu hình các thuộc tính nhóm để chuyển hướng từ example.com sang www.example.com, và sau đó trong Tuyến 53 tạo bí danh cho trần truồng tên miền trỏ đến nhóm S3 đó.

Từ các bình luận

Để nâng cao câu trả lời, đây là những gì chúng tôi đã làm để làm việc này:

  • Thiết lập xô - không quan trọng tên của nó là gì và phải cho phép công khai.
  • Trong nhóm, nhấp vào thuộc tính và nhấp vào lưu trữ trang web tĩnh. Nhấp vào chuyển hướng tất cả các yêu cầu đến tên máy chủ khác và nhập trang web bạn muốn lưu lượng truy cập.
  • Sao chép điểm cuối của tên nhóm và đi đến vùng được lưu trữ trong bảng điều khiển Route53 và thêm CNAME với Bí danh Không vào url mà bạn cần được chuyển hướng từ và dán điểm cuối của nhóm làm giá trị.

@ michael-hampton sửa tôi nếu tôi sai nhưng nhóm S3 chỉ chuyển hướng cho tên miền trần không có đường dẫn, phải không? Tôi đã thêm một nhóm S3 chính xác cho miền của mình, nhưng nó chỉ chuyển hướng miền trần và không chuyển hướng bất cứ thứ gì có đường dẫn. Tôi đoán mod viết lại là cách để đi?
John Harding

@ JohnHending Tôi không biết. Tôi không sử dụng hầu hết các dịch vụ AWS của Amazon nữa, kể cả S3.
Michael Hampton

2
Để nâng cao câu trả lời, đây là những gì chúng tôi đã làm để làm việc này: - Thiết lập thùng - không quan trọng tên của nó là gì và phải cho phép công khai. - Trong nhóm, nhấp vào thuộc tính và nhấp vào lưu trữ trang web tĩnh. Nhấp vào chuyển hướng tất cả các yêu cầu đến tên máy chủ khác và nhập trang web bạn muốn lưu lượng truy cập. - Sao chép điểm cuối của tên nhóm và đi đến vùng được lưu trữ trong bảng điều khiển Route53 và thêm CNAME với Bí danh Không vào url mà bạn cần được chuyển hướng từ và dán điểm cuối của nhóm làm giá trị.
NathanQ

4
Điều này chỉ hoạt động cho các yêu cầu http, vì S3 không hỗ trợ https. Yêu cầu https://example.comsẽ thất bại.
Harry King

để thực hiện https://example.comchuyển hướng cho https://www.example.combạn một cách đáng buồn cần phải thiết lập một mặt tiền đám mây khác trỏ vào một nhóm có chuyển hướng http tĩnh đến www.example.com. Điều đáng nói là bạn cần thêm miền apex vào CNAMEtrường trong cấu hình trên nền tảng đám mây của mình
tuhaj

6

Đối với bí danh DNS, bạn chỉ cần thêm một bản ghi CNAME hoặc A trong DNS. Xem câu trả lời của tôi ở đây: Làm cách nào để chuyển hướng www sang không www trong Route53?

Để viết lại URL (như khi chuyển hướng máy khách đến địa chỉ khác) thì bạn cần một số dạng logic ghi lại URL được thực hiện tại máy chủ web. Có một số cách để làm điều này, và nó phụ thuộc vào loại máy chủ web bạn sử dụng. Phổ biến nhất là sử dụng mod_rewrite với apache. Trang web này được đặt câu hỏi với mod_rewrite, một vài tìm kiếm sẽ nhận được những gì bạn muốn.


Tôi đã sử dụng CNAME trên srv bind9 nội bộ của mình chính xác một giờ trước, nhưng kết quả không giống như viết lại url. Khi nhập CNAME này vào thanh địa chỉ trình duyệt, bạn sẽ nhận được chính xác URL đó, nó không thay đổi thành url mà CNAME trỏ đến. Tôi hiện đang sử dụng apache mod_rewrite, gửi 301 khi không có www. tiếp đầu ngữ.
Kitet

3
Câu trả lời bạn liên kết là để gửi www.domain.comđến domain.com. Câu hỏi này là về ngược lại. Giải pháp sử dụng CNAMEhoặc Ahồ sơ của bạn có hoạt động để gửi domain.comđến www.domain.comkhông?
Carl G

4

Bạn có thể làm điều này bằng cách sử dụng sự trợ giúp của thùng s3. Các bước được dán bên dưới:

Bước 1. Tạo một thùng s3.

Bước 2. Tạo nhóm dưới dạng lưu trữ trang web tĩnh với chuyển hướng.

Bước 3. Chỉnh sửa mục AWS Route 53 cho tên miền không www.

A - Địa chỉ IPv4 -> Bí danh Có -> Mục tiêu bí danh (Chọn điểm kết thúc nhóm s3 từ trình đơn thả xuống).

Bước 4. Lưu bộ hồ sơ.


0

AWS Route53 hiện không cung cấp hỗ trợ để chuyển hướng những gì hiện được gọi là bản ghi APEX (tên miền gốc) sang một tên miền khác, mặc dù chúng đang hoạt động tại một giải pháp.

Tôi đã đạt được điều này bằng cách tạo bản ghi A (bí danh) trỏ tên miền gốc của tôi (devops Scratchks.com) vào địa chỉ IP của giải pháp lưu trữ WP của tôi ... Và câu trả lời là có, nếu IP thay đổi thì bạn sẽ cần để thay đổi bí danh. Tuy nhiên, nhà cung cấp đảm bảo với tôi rằng IP đã được sửa trừ khi họ cần thực hiện một số loại khắc phục thảm họa và thay đổi phần cứng trong trường hợp họ sẽ đặt proxy cùng nhau để thực hiện chuyển hướng trong khi cho khách hàng 45 ngày để thay đổi ánh xạ.


5
A không có nghĩa là bí danh, nó có nghĩa là địa chỉ. Và bạn có thể dễ dàng thực hiện chuyển hướng với Tuyến 53 bằng phương pháp nhóm S3 được hiển thị ở trên.
Michael Hampton

"Họ đang làm việc trên một giải pháp" đã có bản cập nhật nào về điều này chưa?
Tom
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.