我希望我的网站能够通过不同的服务器提供静态内容,如果可能的话,甚至可以从另一台服务器提供javascripts文件。我知道它可以使用url重写来实现,但它会产生301错误(即额外的浏览器往返)。我问了类似的问题here,但没有得到任何令人满意的答复,因为我的问题似乎不正确。
有人可以建议如何在没有额外往返浏览器的情况下实现这一目标吗?我见过其他团队在Apache服务器上实现了这一点,但却无法在IIS中找到它。
答案 0 :(得分:1)
您是否尝试过“重写”而不是“重定向”?这些至少是两个可行的重写选项,其中重定向意味着301/302和重写在服务器上静默运行。
从您的其他问题来看,似乎您尝试使用“重定向”,这解释了301.然后将重定向更改为重写。
唯一重要的是,如果您希望重写在不同服务器之间运行,则需要在前端服务器上安装ARR(应用程序请求路由)。虽然URL Rewrite只处理本地重写,但ARR可以充当其他服务器的透明代理。
ARR是IIS的免费插件
http://www.iis.net/downloads/microsoft/application-request-routing