2012-05-17 46 views
-1

我们正在为我们的网站使用CommunityServer。优先考虑IIS7的URL重写中的文件夹

最近的更改呼吁创建一个较短的URL来访问用户的个人资料页面。因此,如果我们的网站是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调试我的本地环境中进行测试。访问www.example.com/folder会被重定向到www.example.com/folder/,并且默认页面显示正确。

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

我不确定从我们的在线服务器提供的相关信息,但是有什么我应该看一下,使其像在VS2010 Debug中一样工作吗?

回答

0

显然,你所要做的就是创建一个URL重写规则,以便通过IIS为目录添加尾部斜杠。