URL 重写适用于重定向但不适用于重写
URL Rewrite works with redirect but not rewrite
我设置了一个 IIS 服务器 (IIS 8) 并添加了 URL 重写。
如果我设置:
Requested URL: "Matches the Pattern"
Using: "Regular Expressions"
Pattern: "(.*)"
No conditions
Action Type: "Redirect"
Redirect URL: "http://myloadbalancer_censored_name.elb.amazonaws.com/"
Redirect Type: "Temporary (307)"
这符合我的预期。
当我在浏览器中输入 url 时(类似于“http://10.0.1.47") my browser's omnibar changes to the redirect URL (something like http://myloadbalancer_censored_name.elb.amazonaws.com/”)。
到目前为止一切顺利...
但是当我将 URL 中的设置从重定向更改为重写时,我返回:
HTTP Error 404.4 - Not Found
Requested URL
http://10.0.1.47:80/
Physical Path
C:\inetpub\wwwroot
我正在尝试设置反向代理来提取 Web 资源,就好像它们来自单独的机器一样(以隐藏我的 Web 应用程序服务器实际所在位置的内部结构)。
编辑:
在 IIS 日志中我可以看到这两行:
2016-04-06 15:59:34 10.0.1.11 GET / - 80 - 10.0.1.11 Mozilla/5.0+(Windows+NT+6.3;+WOW64;+Trident/7.0;+rv:11.0)+like+Gecko - 404 4 123 15
2016-04-06 16:01:07 10.0.1.11 GET / - 80 - 10.0.1.11 Mozilla/5.0+(Windows+NT+6.3;+WOW64;+Trident/7.0;+rv:11.0)+like+Gecko - 307 0 0 46
第一个是重写。第二个是重定向。这表明我正在访问相同的 IP,但由于某种原因重写失败。
Select Internet 信息管理器 (IIS) 中的根级服务器和 select 应用程序请求路由缓存。
单击最右侧窗格中的“服务器代理设置...”。
选中“启用代理”。
我设置了一个 IIS 服务器 (IIS 8) 并添加了 URL 重写。
如果我设置:
Requested URL: "Matches the Pattern"
Using: "Regular Expressions"
Pattern: "(.*)"
No conditions
Action Type: "Redirect"
Redirect URL: "http://myloadbalancer_censored_name.elb.amazonaws.com/"
Redirect Type: "Temporary (307)"
这符合我的预期。
当我在浏览器中输入 url 时(类似于“http://10.0.1.47") my browser's omnibar changes to the redirect URL (something like http://myloadbalancer_censored_name.elb.amazonaws.com/”)。
到目前为止一切顺利...
但是当我将 URL 中的设置从重定向更改为重写时,我返回:
HTTP Error 404.4 - Not Found
Requested URL
http://10.0.1.47:80/
Physical Path
C:\inetpub\wwwroot
我正在尝试设置反向代理来提取 Web 资源,就好像它们来自单独的机器一样(以隐藏我的 Web 应用程序服务器实际所在位置的内部结构)。
编辑:
在 IIS 日志中我可以看到这两行:
2016-04-06 15:59:34 10.0.1.11 GET / - 80 - 10.0.1.11 Mozilla/5.0+(Windows+NT+6.3;+WOW64;+Trident/7.0;+rv:11.0)+like+Gecko - 404 4 123 15
2016-04-06 16:01:07 10.0.1.11 GET / - 80 - 10.0.1.11 Mozilla/5.0+(Windows+NT+6.3;+WOW64;+Trident/7.0;+rv:11.0)+like+Gecko - 307 0 0 46
第一个是重写。第二个是重定向。这表明我正在访问相同的 IP,但由于某种原因重写失败。
Select Internet 信息管理器 (IIS) 中的根级服务器和 select 应用程序请求路由缓存。
单击最右侧窗格中的“服务器代理设置...”。
选中“启用代理”。