2011-08-22 31 views
38

Tôi có một url:IIS chuyển hướng bảo tồn QueryString?

http://mywebsite.com/Account/?Number=25191108&Name=Something&Remote=False

mà tôi muốn chuyển hướng đến:

http://anotherwebsite.com/whatever/

và duy trì chuỗi truy vấn:

http://anotherwebsite.com/whatever/?Number=25191108&Name=Something&Remote=False

Có ai có bất kỳ ý tưởng làm thế nào để ach ieve này?

+0

Tìm thấy liên kết này: http://oneidia.blogspot.com/2010/09/simple-http-redirect-with-querystring.html – Pedro

+0

https://msftplayground.com/2011/01/http-redirect-with -query-string-in-iis-7/ –

Trả lời

86
  1. Đi vào thuộc tính trang web IIS cho miền bạn đang di chuyển. Trong tab "Thư mục chính", nhấp vào tùy chọn "Chuyển hướng đến URL"
  2. Trong hộp Chuyển hướng đến, nhập tên miền bạn muốn chuyển đến (không dấu gạch chéo), cộng với $ S $ Q - ví dụ: http://www.YourDomain.com $ S $ Q
  3. Tiếp theo, kiểm tra các tùy chọn mà nêu khách hàng sẽ được gửi đến "The URL chính xác đã nhập ở trên", và "Một chuyển hướng vĩnh viễn cho khu vực này"
+1

là tài liệu này ở bất cứ đâu? – Fowl

+0

Tôi đã tìm thấy điều này đã giúp tôi: http://www.developerfusion.com/code/4678/permanent-301-redirect-with-querystring-in-iis/ vì vậy khi tôi thấy câu hỏi SO này, tôi đã tìm tôi đã upvote nó cũng ở đây trong trường hợp tôi phải tìm lại nó trong tương lai ... – Allan

+7

LƯU Ý! $ V $ Q có vẻ là bổ sung mới trong IIS7 + (thay vì $ S $ Q). S đã thay đổi thành V. Không chắc chắn lý do tại sao nhưng dù sao $ V $ Q vẫn hoạt động đối với tôi. Tham chiếu –

4

Bạn có thể xem giải pháp hoàn chỉnh tại đây:

enter image description here

Thử nó trong IIS 10 và hoạt động như mong đợi.

Mã trạng thái có thể là bất kỳ thứ gì bạn thích. 301 cho chuyển hướng vĩnh viễn và 302/307 để chuyển hướng tạm thời.

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