2016-09-20 2 views
0

Je dois supprimer WWW. de toutes mes URL sur la route 53. J'ai une règle de réécriture web.config sur mon site Web qui fonctionne avec mes machines virtuelles Azure, mais lors de la conversion en webapp, ce n'est pas autorisé. Une erreur dans le passé a informé les utilisateurs que leur site Web personnel était www.john.domain.com ou www.jane.domain.com. Avec la règle Rewrite, cela marche vers les machines virtuelles en azur mais pas vers Webapps. Je cherche à enlever le supplément www. de toutes les demandes d'URL. J'utilise Route 53 pour DNS et j'ai déjà une règle de redirection pour DNS Domain.com nu pour aller sur www.domain.com mais j'aimerais avoir une autre redirection ou réécriture qui fonctionne comme la règle web.config.Route 53 Strip WWW from Toutes les URL

<rule name="Remove www from 4th level" stopProcessing="true"> 
    <match url=".*"/> 
    <conditions> 
    <add input="{HTTP_HOST}" pattern="^www\.([^\.]+\.[^\.]+\.[^\.]+)$"/> 
    </conditions> 
    <action type="Redirect" url="http://{C:1}/{R:0}" statusCode="200" statusReason="Ok"/> 
</rule> 

Répondre

0

Il vous manque le http/https de votre modèle. Vos conditions devraient ressembler plus à:

<conditions> 
    <add input="{HTTP_HOST}" pattern="^http://www\.([^\.]+\.[^\.]+\.[^\.]+)$"/>  
    <add input="{HTTP_HOST}" pattern="^https://www\.([^\.]+\.[^\.]+\.[^\.]+)$"/> 
    </conditions> 
+1

Je montre le web.config, mais j'ai besoin de supprimer le www à un niveau supérieur dans le cadre de la redirection DNS à la route 53. – Elric667