Previously, on StackOverflow ...
(概述)
我需要捕获所有的请求,对于一个分区子域。重写他们的目的地。
现在,通过regex确定主机的诀窍是解决了。
现在,我需要确保所有对根索引页面的请求都被重写了,但是我无法找到正确的regex来找到‘主页’/网站根目录。
这就是我所拥有的..。
<if header="HTTP_HOST" match="^foo\.mydomain\.com\.au(?::\d+)?/?$">
<!-- snip some other rewrites, eg./buying/product -> ~/Pages/Foo/Bar.aspx -->
<rewrite url="^/$" to="~/Pages/SomeWeirdFolder/Home.aspx" processing="stop"/>
</if>现在,如果没有找到其中一个重写,那么它就会失败并继续。
所以..。有人能帮忙吗?
更新
我也试过"^$","^~/$","^~?/?$" .没有运气。
发布于 2010-04-13 07:03:22
这行得通吗?
<rewrite url="^/?$" to="~/Pages/SomeWeirdFolder/Home.aspx" processing="stop"/>
<!-- -----------^ -->发布于 2010-04-13 10:47:42
你能详细说明一下你想要匹配什么吗。如果您正在匹配的文本只包含"/“,那么您拥有的文本应该匹配(除非您需要转义/,例如/)。但是,如果您试图替换的是前导"/",如/foo/bar/ with ~/MyPath/foo/bar,那么我们需要说明第一个"/“之后的字符。
发布于 2010-04-19 05:32:28
我发现了问题。
站点的根目录是noit '/',是默认文档设置为.的文件。在本例中,'/default.aspx‘
在那之后,一切都成功了:)
https://stackoverflow.com/questions/2627583
复制相似问题