0

以前,在 StackOverflow ...

(总结)

我需要为特定的子域捕获所有请求......并重写它们的目的地。

现在,通过正则表达式确定主机的技巧已经解决了。

现在,我需要确保对根索引页面的所有请求都被重写,但我无法找出正确的正则表达式来找到“主页”/网站根目录。

这就是我所拥有的......

<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>

现在,如果没有找到其中一个重写,那么它就会失败并继续。

所以..有人可以帮忙吗?

更新

我也试过"^$", "^~/$", "^~?/?$"... 没有运气。

4

3 回答 3

0

这行得通吗?

<rewrite url="^/?$" to="~/Pages/SomeWeirdFolder/Home.aspx" processing="stop"/>
<!-- -----------^ -->
于 2010-04-13T07:03:22.010 回答
0

您能否详细说明您要匹配的内容。如果您匹配的文本仅包含“/”,那么您所拥有的应该匹配(除非您需要转义 /,例如 /)。但是,如果您要替换的是前导“/”,例如在 /foo/bar/ 中使用 ~/MyPath/foo/bar,那么我们需要考虑第一个“/”之后的字符

于 2010-04-13T10:47:42.843 回答
0

我发现了问题。

该站点的根目录是 noit '/',是默认文档设置为 .. 在本例中为 '/default.aspx' 的文件

在那之后,一切都奏效了:)

于 2010-04-19T05:32:28.807 回答