2009-02-28 22 views

Antwort

4

Wenn Sie wollen einfach nur www.example.com umleiten:

<if header="HTTP_HOST" match="www.example.com"> 
    <redirect url=".*" to="http://example.com$0" permanent="true" /> 
</if> 

Und wenn Sie alles außerumleiten möchtenbis example.com:

<unless header="HTTP_HOST" match="example.com"> 
    <redirect url=".*" to="http://example.com$0" permanent="true" /> 
</unless> 
+0

@Gumbo Zustand funktioniert für mich. funktioniert nicht. hat einen kleinen Fehler "http://example.com/$0" sollte es sein "http: //example.com$0 "Sonst wird es Sie von" www.ex.com/dom/about.aspx "zu" ex.com//dom/about.aspx "umleiten. Beachten Sie die doppelten Schrägstriche. Lassen Sie es gut, danke :) – Prashant

+0

Bitte bearbeiten Sie diesen Schrägstrich , für die richtige Antwort. – Prashant

0

Ich habe noch nie urlrewriter verwendet, aber es sieht aus wie Sie die folgende (oder etwas ähnliches verwenden würde.

<redirect url="^(.+)$" to="http://example.com/$1" permanent="true" /> 

auf der www.example.com Website

+0

Es scheint, dass die Regel Jede Anfrage umleitet, auch nicht Domäne, die angegeben ist. Ich meine, wenn Webseitenbindungen auf wenige Domains eingestellt sind, werden alle zu einem bestimmten – abatishchev

+0

weitergeleitet. Ah, ja, du hast Recht. Ich bin gewohnt, .htacces, wo es nur den angegebenen Pfad und Unterpfade betrifft. –

1
<redirect url="http://www.example.com/(.+)$" to="http://example.com/$1"> 
+0

Ist die URL nicht nur der Teil nach der Domain? – configurator

+0

funktioniert nicht für mich :( – Prashant

1

doppelte Inhalte keine www www asp.net umleiten

<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> 

ich diesen Code testen und ihr Recht

Verwandte Themen