不幸的是,我有很多以“/home”为前缀的 SEO 索引页面。现在我需要在 Piranha 中更改为无前缀的 url,这很容易。但是有没有一个地方可以强制从旧网址重定向到新网址?例如,将“www.example.com/home/page”重定向到“www.example.com/page”。问题是旧页面不再存在,因此我无法在该页面上放置脚本来进行重定向。最好的问候拉斯,丹麦
问问题
116 次
1 回答
0
我认为最好的方法是使用 url rewrite 模块(需要从 web 平台安装它)。在 web.config 中,您可以将重写规则附加到 system.webServer => rewrite => 规则。
我不会测试它,但它应该是这样的:
<system.webserver>
<rewrite>
<rules>
<rule name="RedirectToPrefixless" stopProcessing="true">
<match url="^home/(.*)" />
<action type="Redirect" url="{R:1}" />
</rule>
</rules>
</rewrite>
</system.webserver>
标记“匹配”查找以“home/”开头的 url - 正则表达式“(.*)”的一部分创建将在重定向 url 中使用的组
标签“action”指出,为了匹配 URL,它应该从“match”部分重定向到“(.*)”部分。
例如:
- /home/test1 重定向到 /test1
- /home/test2?page=22 重定向到 /test2?page=23
所有重定向都是“永久的”(http 状态 301) - 它也可以更改;)
于 2018-03-06T19:32:03.633 回答