2017-07-28 1 views
1

Je veux rediriger mon vieux url "http://staging.TempSite.com/about-us/Institute-+target/%20"réécriture d'URL avec l'espace et le symbole "+" dans web.config

à nouvelle 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" /> 

J'ai également essayé des modèles suivants.

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

Essayez de remplacer '< "(. *)" Url match = />' avec ' 'et ensuite' ' –

Répondre

0

@Wiktor Stribiżew commentaire est presque correct, mais cela ne fonctionnera pas. Si vous avez + dans votre URL, vous devez activer allowDoubleEscaping dans votre configuration. Exemple de configuration:

<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

+ problème résolu .. mais si je me lasse http: //staging.TempSite .com/about-us/Institute- + target /% 20 ne fonctionne pas ... Ne fonctionne que pour http://staging.TempSite.com/about-us/Institute-+target/ si je supprime% 20 de mon URL . – Juhi

+0

Je l'ai encore testé et ça marche pour moi. Peut-être avez-vous d'autres règles de réécriture qui empêchent l'exécution. Pouvez-vous effacer le cache de votre navigateur? Parce que les navigateurs généralement cachent 301 redirections –

+0

Oui, j'ai essayé après avoir effacé le mode cache et navigation privée. Et j'ai aussi essayé de supprimer d'autres règles, mais% 20 en fin de ligne d'URL ne fonctionne pas pour moi. – Juhi