2017-08-21 1 views
1

J'ai des liens de mon site, appelons-les comme suit: www.mysite.com.au/fly-cruise and www.mysite.com.au/fly-cruise/some-deal. Je voudrais que ces deux types d'URL retournent à ma nouvelle page: www.mysite.com.au/Packages/FlyCruise.Web Config Redirections

Je suis en mesure d'obtenir le premier travail en utilisant ce qui suit dans mon fichier de configuration Web:

<rewrite> 
    <rewriteMaps> 
    <rewriteMap name="flycruise"> 
     <add key="/fly-cruise" value="/Packages/FlyCruise/" /> 
    </rewriteMap> 
    </rewriteMaps> 
    <rules> 
    <rule name="Redirect rule1 for flycruise"> 
     <match url=".*" /> 
     <conditions> 
     <add input="{flycruise:{REQUEST_URI}}" pattern="(.+)" /> 
     </conditions> 
     <action type="Redirect" url="{C:1}" /> 
    </rule> 
    </rules> 
</rewrite> 

Mais je ne sais pas comment spécifier aussi quoi que ce soit après fly-cruise/.

Ai-je besoin d'une règle distincte pour cela? En outre, quel serait le terme approprié pour se référer à cette partie postérieure de l'URL?

Répondre

1

Si vous souhaitez rediriger toutes les URL commençant par /fly-cruise et tout ce qui suit. Exemple:

/fly-cruise, /fly-cruise/abc, /fly-cruise/bcd etc

Vous pouvez utiliser la règle unique pour que:

<rewrite> 
    <rules> 
     <rule name="Redirect rule for flycruise"> 
      <match url="^fly-cruise" /> 
      <action type="Redirect" url="/Packages/FlyCruise" /> 
     </rule> 
    </rules> 
</rewrite> 
+0

légende absolue! C'est exactement ce que je cherchais merci! – BigD

+0

Si je voulais conserver ce qui était traînant/fly-cruise comment ferais-je cela? Par exemple si je voulais fly-cruise/this-deal rediriger vers/Packages/FlyCruise/this-deal? – BigD

+1

@BigD Cela devrait être comme ceci ' ' –