IIS7 URL重写,如何设置处理友好URL

时间:2011-04-07 11:25:21

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

希望在II7 URL中重复工作,即

product.aspx ID = 200安培;名称=微软

产物/ 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。现在Tricky部分是我想要组织名称后的部分名称。 I.e / Orgname / Financial或/ Microsoft / Governance。从查看样品的放置模板 - StevieB 26秒前编辑 啊,是的,我理解现在和我的最后一个问题。好吧所以我正在工作的网站列出了组织,每个组织都有5个不同的详细信息页面。概述,目的,治理,财务和最后一个我无法记住,但无论如何。每个人都有自己的.aspx页面。所以我有overview.aspx,governance.aspx,financial.aspx。我希望为每个部分设置友好的URL。所以是的每个组织都有5个友好的URL。现在Tricky部分是我想要组织名称后的部分名称。 I.e / Orgname / Financial或/ Microsoft / Governance。从查看样品的放置模板     首先命名,然后是查询字符串友好的URL,我该如何切换它?

1 个答案:

答案 0 :(得分:0)

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