web.config重定向不在localhost上工作

时间:2016-09-09 15:43:52

标签: asp.net azure web-config azure-web-sites

我有一个网站,我在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时,他们会被定向到我的博文。问题是,当我测试它时,它只是进入页面。没有重定向。我意识到我可以在代码隐藏文件中编写一些代码,但我想要一些更加SEO友好的东西。

我在这里做错了吗?我可以在这里使用相当确定的正则表达式。但是当我用http://localhost:21537/PEOs.aspx替换它时,它也无法正常工作。除非我知道这只是本地测试中的问题,否则我不想发布到azure。

1 个答案:

答案 0 :(得分:-1)

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

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