我正在尝试重写URL,因此它需要一个例如my.site.com的URL并将其重写为“Http:// localhost:8080”。我一直在获取默认主页,而不是重定向。我已按如下方式配置重写:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="mysite">
<match url="(my.+)" />
<action type="Rewrite" url="http://localhost:8080" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
我不知所措,有什么我做错了吗?
非常感谢任何帮助。
干杯 杰夫
答案 0 :(得分:0)
不是100%清楚你想要实现什么以及为什么,但因为涉及localhost,似乎你不想重写但是可能执行http 重定向。 重写意味着您的请求URL有点变为另一个,例如index_foo.htm可以重写为index.aspx?what = foo。
但您想要更改域名,因此您需要重定向。尝试:
<system.webServer>
<httpRedirect enabled="true" destination="http://localhost:8080" childOnly="false" />
</system.webServer>
这将保留您调用的任何本地页面,i。即my.site.com/foo.htm将被重定向到localhost:8080 / foo.htm。
因为这看起来像是用于开发的临时事物,所以可以添加
httpResponseStatus="Temporary"
到httpRedirect(可能很重要,以免丢失搜索引擎排名)。