web.config 重定向在本地主机上不起作用

web.config redirect not working on localhost

我有一个在 visual studio 中工作的网站,然后部署到 Azure。我想在我的 web.config 文件中创建一个永久重定向。我想测试它以确保它在我部署到 azure 之前有效。

这是我的 web.config 文件

<rewrite>
  <rules>
    <rule name="301Redirect" stopProcessing="true">
      <match url=".*/PEOs.aspx" />
      <action type="Redirect" url="http://myblogpost.com" redirectType="Permanent"/>
    </rule>
  </rules>
</rewrite>

因此,当用户访问 www.mysite.com/PEOs.aspx 时,他们将被定向到我的博客 post。问题是,当我测试它时,它只是转到页面。不重定向。我意识到我可以在代码隐藏文件中编写一些代码,但我想要一些对 SEO 更友好的东西。

我是不是做错了什么?我相当确定这里可以使用正则表达式。但是当我用 http://localhost:21537/PEOs.aspx 替换它时它也不起作用。我不想发布到 azure,除非我知道这只会在本地测试期间成为问题。

尝试使用:<match url="PEOs.aspx" />

我不是很确定所以我在这里查了一下:https://support.rackspace.com/how-to/rewrite-urls-from-aspnet-on-cloud-sites/