2014-11-06 102 views
0

我在web.config中使用以下规则将xpda.com/bugpage重定向到xpda.com/bugs。我需要传递子文件夹和URL参数,并正确执行此操作。使用URL重定向时发生404错误重写

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

是否有另一种规则形式可以用来防止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> 

回答

0

更改添加输入线这样的:

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

另外,确保所有应用程序都与一起被删除了关联的文件夹,以防止500错误。