2016-07-14 37 views
5

Tôi đang cố gắng để thiết lập một URL IIS Rewrite chức năng để chỉ cần gửi bất kỳ yêu cầu URL google (như là một thử nghiệm):URL Rewrite không làm việc

  <rule name="Intercept" enabled="true" patternSyntax="ECMAScript" stopProcessing="true"> 
       <match url="(.*)" /> 
       <action type="Rewrite" url="google-homepage-url-here" appendQueryString="false" logRewrittenUrl="true" /> 
       <conditions> 
        <add input="{HTTP_HOST}" pattern="example.com$" /> 
       </conditions> 
      </rule> 

Tôi đang sử dụng Rewrite thay vì Chuyển hướng, vì tôi cần phải ẩn URL khỏi người dùng. Các cấu hình trên hoạt động cho chuyển hướng nhưng không phải cho Rewrite, tại sao điều này?

Khi tôi nhấn http://example.com/blablabla tôi nhận được một 404,4

Mục tiêu của tôi là dành cho người sử dụng để được dẫn đến trang chủ google.

Tôi đã cài đặt ARR, có ý tưởng nào không?

+0

Có ý tưởng nào không? Viết lại có vẻ là một khu vực rất xám. – FBryant87

Trả lời

3

Nếu bạn muốn người dùng được chuyển hướng đến trang chủ google, bạn nên sử dụng chuyển hướng, chứ không phải viết lại. Đó không phải là "ẩn url từ người dùng" mà là xử lý ở phía máy chủ.

Nếu không có bất kỳ nhật ký nào, tôi chỉ có thể đề xuất rằng IIS của bạn đang cố gắng viết lại lên google, yêu cầu nó cho một số trang không tồn tại và rõ ràng trả về 404. Điều này có thể xảy ra nếu trang web của bạn sử dụng http và máy chủ google sử dụng https.

Tôi nghĩ rằng bạn cũng nên kiểm tra sự khác biệt giữa chuyển hướng và viết lại, bài viết this là một khởi đầu tốt.

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