0

不幸的是,我有很多以“/home”为前缀的 SEO 索引页面。现在我需要在 Piranha 中更改为无前缀的 url,这很容易。但是有没有一个地方可以强制从旧网址重定向到新网址?例如,将“www.example.com/home/page”重定向到“www.example.com/page”。问题是旧页面不再存在,因此我无法在该页面上放置脚本来进行重定向。最好的问候拉斯,丹麦

4

1 回答 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 回答