Ich benutze URL-Re-Writer-Modul von http://urlrewriter.net/ Website zur Verfügung gestellt. Kann mir jemand sagen, wie ich mit meinem Modul www.example.com zu example.com umleiten kann (301 Redirect).Wie man www zu nicht-www umleitet?
Antwort
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>
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
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
weitergeleitet. Ah, ja, du hast Recht. Ich bin gewohnt, .htacces, wo es nur den angegebenen Pfad und Unterpfade betrifft. –
<redirect url="http://www.example.com/(.+)$" to="http://example.com/$1">
Ist die URL nicht nur der Teil nach der Domain? – configurator
funktioniert nicht für mich :( – Prashant
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
@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
Bitte bearbeiten Sie diesen Schrägstrich , für die richtige Antwort. – Prashant