使用URL重写重定向时出现404错误

时间:2014-11-06 07:07:40

标签: redirect iis-7.5 url-rewrite-module

我在web.config中使用以下规则从xpda.com/bugpage重定向到xpda.com/bugs。我需要传递子文件夹和URL参数,并且它可以正确执行此操作。

现在我想删除文件夹bugpage,但是当我这样做时,每当我使用URL xpda.com/bugpage时,服务器都会显示404错误。名为bugpage的空文件夹将阻止此错误。

我可以使用其他规则表单,或者可能是IIS设置,以防止404错误吗? (我需要将子文件夹和参数传入新URL。)

<rule name="bugpage" stopProcessing="true">
  <match url=".*" ignoreCase="true" />
  <conditions>
    <add input="{REQUEST_URI}" pattern="/bugpage(.+)" />
  </conditions>
  <action type="Redirect" url="/bugs{C:1}" appendQueryString="false" redirectType="Permanent" />
</rule>

1 个答案:

答案 0 :(得分:0)

将添加输入行更改为:

<add input="{REQUEST_URI}" pattern="^/bugpage(.*)" />

此外,请确保删除所有应用程序及其相关文件夹,以防止出现500错误。