2016-09-22 144 views
0

我遇到了使用IIS URl重定向模块的问题。 试图从www.site.com/directory1/default.aspx 重定向到www.site.com/directory2/default.aspxIIS URL重定向目录

所以要directory1中的任何请求需要到目录2.我将是禁用目录中的应用程序1 任何想法? 目前我有以下,但不起作用。

<rewrite> 
      <rules> 
       <remove name="Portal Test Redirect" /> 
       <rule name="Portal Test Redirect" patternSyntax="Wildcard"> 
        <match url="*directory1/*" ignoreCase="false" /> 
        <conditions /> 
        <serverVariables /> 
        <action type="Rewrite" url="{R:1}/directory2/{R:2}" appendQueryString="true" /> 
       </rule> 
      </rules> 
     </rewrite>   

回答

0

1.Open web.config文件的目录中的旧网页驻留 2.然后添加代码的老位置的路径和新的目标如下:

<configuration> 
 
    <location path="services.htm"> 
 
    <system.webServer> 
 
     <httpRedirect enabled="true" destination="http://domain.com/services" httpResponseStatus="Permanent" /> 
 
    </system.webServer> 
 
    </location> 
 
    <location path="products.htm"> 
 
    <system.webServer> 
 
     <httpRedirect enabled="true" destination="http://domain.com/products" httpResponseStatus="Permanent" /> 
 
    </system.webServer> 
 
    </location> 
 
</configuration>

请尝试以上。从Setting up redirect in web.config file

1

您需要更改您的规则,如下

<rewrite> 
    <rules>    
     <rule name="Portal Test Redirect"> 
      <match url="(.*)(directory1)(.*)" patternSyntax="ECMAScript"/> 
      <action type="Rewrite" url="{R:1}directory2{R:3}" /> 
     </rule> 
    </rules> 
</rewrite> 
+0

会这样处理的查询字符串参数以及Refered?我所需要的是要更改的目录 – tichra

+0

是的,它应该是,但我没有测试它。 –

+0

你还在遇到问题吗? –