【问题标题】:IIS7 URL Rewrite, how to set to handle Friendly URLsIIS7 URL Rewrite,如何设置处理友好的 URL
【发布时间】:2011-07-31 14:48:54
【问题描述】:

希望在 II7 URL 重写中得到一些工作,即

product.aspx?id=200&name=Microsoft

product/200/微软

我正在学习本教程 http://learn.iis.net/page.aspx/804/developing-a-custom-rewrite-provider-for-url-rewrite-module/

但基本上我知道如何使用旧链接和新链接创建表格,并在输入旧网址后重定向到新链接。这很酷,但不是我想要的。

即我需要一个真实的 URL 才能转到 IIS7 URL 重写中的友好 URL

也就是说,如果输入了不友好的 URL,它会重定向到友好的 URL,如果输入了友好的 URL,它会保留为 URL,但在链接中包含不友好的 URL 的内容。

任何帮助将不胜感激

编辑:轻微变化

好的,所以我正在处理的网站列出了组织,每个组织都有 5 个不同的详细信息页面。概述,目的,治理,财务,最后一个我不记得了,但无论如何。每个都有自己的 .aspx 页面。所以我有 overview.aspx,governance.aspx,financial.aspx 。我想为每个部分设置友好的 URL。所以是的,每个组织都有 5 个友好 URL。现在棘手的部分是我想要在组织名称之后的部分名称。即 /Orgname/Financial 或 /Microsoft/Governance。通过查看样本,它的放置模板 – StevieB 26 秒前编辑 啊,是的,我现在明白了,这是我的最后一个问题。好的,所以我正在处理的网站列出了组织,每个组织都有 5 个不同的详细信息页面。概述,目的,治理,财务,最后一个我不记得了,但无论如何。每个都有自己的 .aspx 页面。所以我有 overview.aspx,governance.aspx,financial.aspx 。我想为每个部分设置友好的 URL。所以是的,每个组织都有 5 个友好 URL。现在棘手的部分是我想要在组织名称之后的部分名称。即 /Orgname/Financial 或 /Microsoft/Governance。通过查看样本,其放置模板 首先是名称,然后是查询字符串友好的 URL,我该如何切换?

【问题讨论】:

    标签: asp.net iis-7 url-rewriting


    【解决方案1】:

    我使用重写模块 2.0,当您双击 URL 重写图标时,您将进入设置页面。在这里您右键单击并选择“添加规则...” 在打开的对话框中有几个模板。如果您查看“入站和出站规则”类别,您将看到用户友好的 URL。 我用它来自动创建您正在谈论的那种规则。我输入了我的原始 URL,它会自动生成您正在寻找的内容。 这样做的最大好处是它不仅重写了传入的请求,而且还重写了传出响应的链接。因此,如果您在页面上有指向 product.aspx?id=200&name=Microsoft 的链接,它会将链接(html 本身)转换为指向 product/200/Microsoft。 非常方便,效果很好! :)

    【讨论】:

    • 试了一下,给你做了个截图。刚写了原始链接,它会自动生成新链接。
    • Elad,太棒了,谢谢你,效果很好。但我刚刚意识到,我需要一个稍微不同的解决方案。理想情况下,我会拥有即 Real Url product.aspx?id=200,然后是实际 URL product/Microsoft。所以我必须查找数据库以匹配 ID 和名称。这最好用映射文件完成吗?
    • 当您的请求被传递到 ISAPI asp.net 引擎时,它被转换为查询字符串。您的代码隐藏将看到查询字符串。这就是重点:)
    • 啊,是的,我现在明白了,这是我的最后一个问题。好的,所以我正在处理的网站列出了组织,每个组织都有 5 个不同的详细信息页面。概述,目的,治理,财务,最后一个我不记得了,但无论如何。每个都有自己的 .aspx 页面。所以我有 overview.aspx,governance.aspx,financial.aspx 。我想为每个部分设置友好的 URL。所以是的,每个组织都有 5 个友好 URL。现在棘手的部分是我想要在组织名称之后的部分名称。即 /Orgname/Financial 或 /Microsoft/Governance。通过查看样本,其放置模板
    • name 先是查询字符串友好的 URL,如何切换?
    猜你喜欢
    • 2012-10-20
    • 2011-09-23
    • 2019-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-24
    • 2015-12-10
    • 2018-09-20
    相关资源
    最近更新 更多