为IIS7重写URL重写文件夹的优先级

时间:2012-05-17 08:11:14

标签: iis-7 community-server

我们目前正在为我们的网站使用CommunityServer。

最近的一项更改要求创建一个较短的网址来访问用户的个人资料页面。因此,如果我们的网站是www.example.com,我们希望通过www.example.com/username访问用户个人资料页面。

为了确保现有文件夹/路径的优先级,我将重写规则放在SiteUrls.config的最后:

<Override xpath = "/SiteUrls/locations/location[@path='/']" mode="add" where="end">
       <url name="userslug" path="" pattern="/([a-zA-Z0-9\-]+$)" physicalPath="/user/" vanity="{2}?slug=$1" page="userprofile.aspx"  />
</Override>

通过VS2010 Debug在我的本地环境中进行测试时,这非常有效。访问www.example.com/folder会被重定向到www.example.com/folder/,并且会正确显示默认页面。

但是,当我们将更改部署到实时时,访问www.example.com/folder会返回用户未找到错误,这意味着查找现有文件夹时没有按优先顺序排列。

我不确定从我们的实时服务器提供哪些相关信息,但有什么我应该看一下使URL访问工作如何在VS2010调试中工作吗?

1 个答案:

答案 0 :(得分:0)

显然,您要做的就是创建一个URL Rewrite规则,通过IIS向目录添加尾部斜杠。