需要帮助这个Regex + UrlRewriter.NET请:)

时间:2010-04-13 06:57:19

标签: regex urlrewriter.net urlrewriter

Previously, on StackOverflow ...

  

(汇总)

     

我需要捕获所有请求   particluar子域..并重写   他们的目的地。

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

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

这就是我的......

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

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

那么......有人可以帮忙吗?

更新

我也尝试了"^$""^~/$""^~?/?$" ......没有运气。

3 个答案:

答案 0 :(得分:0)

这有用吗?

<rewrite url="^/?$" to="~/Pages/SomeWeirdFolder/Home.aspx" processing="stop"/>
<!-- -----------^ -->

答案 1 :(得分:0)

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

答案 2 :(得分:0)

我发现了问题。

网站的根目录是noit'/',是默认文档设置为的文件..在这种情况下'/default.aspx'

之后,一切正常:)