2013-07-18 55 views
10

Chúng tôi đã tạo một tên miền phụ qua Tuyến đường 53 trên AWS trỏ đến máy chủ bên ngoài. Bây giờ chúng tôi muốn chuyển hướng lưu lượng truy cập đó trở lại tên miền chính, nhưng đến một thư mục con.Chuyển hướng URL tên miền phụ đến thư mục con URL trên Amazon AWS

shop.mydomain.com sẽ chuyển hướng đến mydomain.com/shop

DNS không thích thư mục con giải quyết như thế ... bất cứ đề nghị?

Trả lời

13

Nếu tôi hiểu chính xác, bạn muốn TẤT CẢ yêu cầu đến shop.mydomain.com để chuyển hướng đến mydomain.com/shop.

Trong trường hợp đó, tôi khuyên bạn nên sử dụng "Quy tắc chuyển hướng" của S3.

Tạo một thùng trong S3 có tên shop.mydomain.com. Mở các thuộc tính thùng và đặt nhóm thành "Bật tính năng lưu trữ trang web". Sau đó chọn tùy chọn "Chỉnh sửa quy tắc chuyển hướng".

AWS Console Edit Redirection Rules Screenshot

Bây giờ chúng ta cần phải xác định quy tắc chuyển hướng phù hợp với mọi yêu cầu, và chuyển hướng nó để mydomain.com/shop

<RoutingRules> 
    <RoutingRule> 
    <Redirect> 
     <Protocol>https</Protocol> 
     <HostName>mydomain.com</HostName> 
     <ReplaceKeyPrefixWith>shop/</ReplaceKeyPrefixWith> 
     <HttpRedirectCode>301</HttpRedirectCode> 
    </Redirect> 
    </RoutingRule> 
</RoutingRules> 

Quy tắc này sẽ phù hợp với mọi yêu cầu và chuyển hướng nó.

Để biết thêm về quy tắc định tuyến, hãy kiểm tra các tài liệu chính thức: http://docs.aws.amazon.com/AmazonS3/latest/dev/HowDoIWebsiteConfiguration.html#configure-bucket-as-website-routing-rule-syntax

Bây giờ, bạn cần phải cấu hình shop.mydomain.com ở Amazon Route 53 là một trỏ ALIAS kỷ lục tại xô bạn vừa tạo ra, shop.mydomain.com.

Vậy đó - Hãy tận hưởng!

+0

Có cách nào để chuyển thư mục con của thùng chứa Amazon S3 sang máy chủ bên ngoài không? Ví dụ. Tôi đang cố gắng để có được mydomain.com/blog để chuyển tiếp đến một máy chủ Wordpress bên ngoài nhưng GIỮ tên miền như mydomain.com/blog. Tôi biết điều này có thể được thực hiện với một tên miền phụ nhưng tôi muốn sử dụng một thư mục con. Tôi có Wordpress của tôi trên một máy chủ riêng biệt bởi vì S3 lưu trữ không hỗ trợ WP (CGI/PHP/etc.) – evolross

+4

Tôi tin rằng đặt cược tốt nhất của bạn là sử dụng CloudFront. Nó hỗ trợ các quy tắc định tuyến khác nhau để bạn có thể trỏ 'mydomain.com/blog' vào blog wordpress của bạn và mọi thứ khác vào thùng S3 của bạn. Vì yêu cầu proxy trên đám mây, người dùng của bạn sẽ không thấy bất kỳ sự phân tách nào - mọi thứ sẽ trông giống như một trang web duy nhất trong mydomain.com – secretmike

+0

@secretmike Điều này nghe có vẻ giống như một tùy chọn thú vị. Bạn có thể đăng thêm thông tin về cách thực hiện việc này hoặc có thể liên kết đến giải pháp được đề xuất không? – modulitos

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