信息动态

网站设计是技术与创意的完美融合!

网站优化

IIS如何做URL重定向

2022-08-19 01:17:09

IIS下,做URL重定向比在宝塔等控制台操作要复杂的多,需要反复调试。需要用到通配符如<action type="Redirect" url="article/{R:2}/{R:1}" redirectType="Found" />,以及<action type="Rewrite" url="article.aspx?id={R:1}&title={R:2}" />等等。

源地址:http://localhost/blog/some-other-title/543 

定向为:http://localhost/article/543/some-other-title

重定向规则可以将多个 URL 地址定向到同一个地址页面。

打开 IIS 管理器的 URL Rewrite 特性窗口,点击 Add Rule(s)... 添加规则,再次选择 Blank Rule 空白模板。

在编辑规则的页面中,输入下列内容:

1. 规则名称:Redirect from blog (这是规则的唯一名称)

2. 匹配模板:^blog/([_0-9a-z-]+)/([0-9]+) (这个模板用来匹配以 blog 开头的地址,捕获第二和第三节用于反向引用)

3. 动作:Redirect (重定向动作导致向浏览器发送一个 redirect 响应)

4. 目的 URL:article/{R:2}/{R:1} (这个模板用于重定向,注意,这里使用反向引用使用了前面的捕获组)

输入之后的界面应该如下所示。

翻译:为 URL Rewrite 模块创建重写规则_重定向_07

输入 redirect URL 之后。

翻译:为 URL Rewrite 模块创建重写规则_重写规则_08

其它配置保持不变,在右面的面板中点击 Apply 应用规则。

测试重定向规则

打开一个浏览器,在地址栏中输入:http://localhost/blog/some-other-title/323

在浏览器中,你会看到地址被重定向到 http://localhost/article/323/some-other-title。

翻译:为 URL Rewrite 模块创建重写规则_重定向_09


0532-85810878 473587358 扫码添加微信

扫码添加微信

扫码关注公众号

官方公众号

2054585360