2017-07-28 4 views
1

ich meine alten url "http://staging.TempSite.com/about-us/Institute-+target/%20"URL mit Platz Umschreiben & Symbol "+" in web.config

zu neuen URL "" http://staging.TempSite.com/about-us/news-events ""

<rule name="rule59" stopProcessing="true"> 
<match url="(.*)" /> 
<conditions logicalGrouping="MatchAny" trackAllCaptures="false"> 
    <add input="{HTTP_HOST}{REQUEST_URI}" pattern="staging.TempSite.com/about-us/Institute-\+target/\s*" /> 
</conditions> 
<action type="Redirect" url="./about-us/news-events" /> 

umleiten möge

Ich habe auch folgende Muster versucht.

pattern="staging.TempSite.com/about-us/Institute-\+target/\s*$" 
pattern="staging.TempSite.com/about-us/Institute-\+target/ $" 
+0

Versuchen Sie ersetzen '< "(. *)" Url match = />' mit ' 'und dann' ' –

Antwort

0

@Wiktor Stribiżew Kommentar ist fast richtig, aber es wird nicht funktionieren. Wenn Sie in Ihrer URL + haben, müssen Sie in Ihrer Konfiguration allowDoubleEscaping aktivieren. Beispiel für config:

<system.webServer> 
    <security> 
     <requestFiltering allowDoubleEscaping="true"/> 
    </security> 
    <rewrite> 
     <rules> 
      <rule name="rule59" stopProcessing="true"> 
       <match url="^about-us/Institute\-\+target/\s*$" /> 
       <action type="Redirect" url="/about-us/news-events" /> 
      </rule> 
     </rules> 
    </rewrite> 
</system.webServer> 
+0

+ Problem ist gelöst .. aber wenn ich müde http: //staging.TempSite .com/about-us/Institute- + target /% 20 dann funktioniert nicht ... Nur arbeiten für http://staging.TempSite.com/about-us/Institute-+target/ wenn ich% 20 von meiner URL entferne . – Juhi

+0

Ich habe es wieder getestet und es funktioniert für mich. Möglicherweise haben Sie andere Rewrite-Regeln, die die Ausführung verhindern. Können Sie den Cache Ihres Browsers löschen? Weil normalerweise Browser-Cache 301 umleitet –

+0

Ja versuchte ich nach dem Löschen Cache & Inkognito-Modus. Und ich habe auch versucht, andere Regeln zu entfernen, aber% 20 am Ende der Zeile der URL funktioniert nicht für mich. – Juhi