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>
现在,如果找不到其中一个重写,那么它就会失败并继续。
那么......有人可以帮忙吗?
我也尝试了"^$"
,"^~/$"
,"^~?/?$"
......没有运气。
答案 0 :(得分:0)
这有用吗?
<rewrite url="^/?$" to="~/Pages/SomeWeirdFolder/Home.aspx" processing="stop"/>
<!-- -----------^ -->
答案 1 :(得分:0)
你能详细说明你想要匹配的内容吗?如果您匹配的文本只包含“/”,那么您所拥有的文本应该匹配(除非您需要转义/,例如/)。但是,如果您要替换的是前导“/”,如/ foo / bar / with~ / MyPath / foo / bar那么我们需要考虑第一个“/”之后的字符
答案 2 :(得分:0)
我发现了问题。
网站的根目录是noit'/',是默认文档设置为的文件..在这种情况下'/default.aspx'
之后,一切正常:)