J'utilise le module de réécriture d'URL fourni par le site http://urlrewriter.net/. Quelqu'un peut-il me dire comment puis-je utiliser leur module pour rediriger www.example.com vers example.com (301 redirection).Comment rediriger www à non-www?
Répondre
Si vous voulez juste rediriger www.example.com
:
<if header="HTTP_HOST" match="www.example.com">
<redirect url=".*" to="http://example.com$0" permanent="true" />
</if>
Et si vous souhaitez rediriger tout sauf example.com
à example.com
:
<unless header="HTTP_HOST" match="example.com">
<redirect url=".*" to="http://example.com$0" permanent="true" />
</unless>
Je ne l'ai jamais utilisé UrlRewriter, mais il semble que vous utiliseriez les éléments suivants (ou quelque chose de similaire.
<redirect url="^(.+)$" to="http://example.com/$1" permanent="true" />
sur le site www.example.com
Il semble que votre règle redirigera toute demande, aussi pas de domaine qui est spécifié. Je veux dire que si les liaisons de sites Web sont définies sur quelques domaines, tous seront redirigés vers un domaine donné. – abatishchev
Ah, oui vous avez raison. Je suis habitué à .htacces, où il affecte seulement le chemin et les sous-chemins donnés. –
<redirect url="http://www.example.com/(.+)$" to="http://example.com/$1">
L'url n'est-elle pas seulement la partie après le domaine? – configurator
ne fonctionne pas pour moi :( – Prashant
contenu en double redirect aucun www www asp.net
<if header="HTTP_HOST" match="^domain.com" url="/default.aspx$">
<redirect to="http://www.domain.com/" />
</if>
<if header="HTTP_HOST" match="^domain.com" url="~/(.+)$">
<redirect to="http://www.domain.com/$1" />
</if>
Je teste ce code et son droit
@Gumbo la condition fonctionne pour moi ne fonctionne pas a une petite erreur "http://example.com/$0" il devrait être "http: //example.com$0 "Sinon, il vous redirigera de" www.ex.com/dom/about.aspx "à" ex.com//dom/about.aspx ", remarquez les doubles barres obliques, vous vous reposez, merci :) –
Prashant
Veuillez modifier cette barre oblique , pour une réponse correcte. – Prashant