【问题标题】:Prioritize folders in URL rewrite for IIS7在 IIS7 的 URL 重写中优先考虑文件夹
【发布时间】:2023-04-02 12:41:01
【问题描述】:

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

最近的一项更改要求创建一个较短的 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 Debug 在我的本地环境中进行测试时,这非常有效。访问 www.example.com/folder 会被重定向到 www.example.com/folder/ 并正确显示默认页面。

但是,当我们将更改部署到 live 时,访问 www.example.com/folder 会返回一个 user not found 错误,这只是意味着没有以某种方式优先查找现有文件夹。

我不确定要从我们的实时服务器中提供哪些相关信息,但是我应该看看有什么东西可以让 URL 访问像在 VS2010 Debug 中一样工作吗?

【问题讨论】:

    标签: iis-7 community-server


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多