2011-04-07 147 views
0

希望得到的东西在II7 URL重写工作即IIS7 URL重写,如何设置处理友好的URL

product.aspx?ID = 200 &名=微软

产品/ 200 /微软

我下面这个教程 http://learn.iis.net/page.aspx/804/developing-a-custom-rewrite-provider-for-url-rewrite-module/

但basicall Ÿ虽然我知道如何创建一个带有旧链接和新链接的表格,并且一旦输入旧网址就可以重定向到新链接。这很酷,但不是我想要的。

即我需要一个真正的URL去在IIS7 URL一个友好的URL重写

所以也就是说,如果进入了不友好的网址被重定向到友好,如果友好的URL输入它保持的URL,但包含链接不友好的URL的内容。

任何帮助,将不胜感激

编辑:略有变化

行,所以该网站,我在右边列表中的组织工作,并且每个单位有5个不同的详细信息。概述,目的,治理,财务和最后一个我不记得,但无论如何。每个人都有自己的.aspx页面。所以我有overview.aspx,governance.aspx,financial.aspx。我想要为每个部分设置友好的网址。所以是的每个组织都会有5个友好的URL。现在,棘手的一部分是我想在组织名称后的部分名称。 I.e/Orgname/Financial或/ Microsoft/Governance。从看样品的放置模板 - StevieB 26秒前编辑 啊是的,我明白,现在和这里我的最后一个问题。好吧所以我正在着手的网站列出了组织,每个组织都有5个不同的详细信息页面。概述,目的,治理,财务和最后一个我不记得,但无论如何。每个人都有自己的.aspx页面。所以我有overview.aspx,governance.aspx,financial.aspx。我想要为每个部分设置友好的网址。所以是的每个组织都会有5个友好的URL。现在,棘手的一部分是我想在组织名称后的部分名称。 I.e/Orgname/Financial或/ Microsoft/Governance。从查看示例中首先输入模板名称 ,然后查询字符串友好的URL,我该如何切换?

回答

0

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

+0

试了一下,并为你做了截图。刚刚写了原始链接,它产生了一个新的automaticaly。 – 2011-04-07 12:14:46

+0

Elad,多数民众赞成真棒,感谢和伟大的工程。但我只是意识到,我需要一个不同的解决方案。理想情况下,我将拥有Real Url product.aspx?id = 200,然后是实际的URL产品/ Microsoft。所以我将不得不查看一个数据库来匹配ID和名称。这最好用映射文件完成吗? – StevieB 2011-04-07 13:15:09

+0

当您的请求传递给ISAPI asp.net引擎时,它将被转换为查询字符串。您的代码隐藏将会看到查询字符串。这是关键:) – 2011-04-07 13:18:42