@Vinko
Für Ihre generischen Ansatz, ich bin nicht sicher, wh y Sie haben die Länge der TLD in Ihrer Regex begrenzt? Es ist nicht sehr zukunftssicher und ich bin nicht sicher, welchen Nutzen es bietet? Es ist eigentlich nicht einmal "jetzt-Beweis", weil es dort mindestens eine 6-stellige TLD (.museum) gibt, die nicht zusammenpassen wird.
Es scheint mir unnötig, dies zu tun. Könnten Sie nicht einfach ^[^.]+\.[^.]\+$
tun? (Hinweis: Das Fragezeichen ist Teil des Satzes, nicht die Regex!)
Abgesehen davon gibt es ein größeres Problem mit diesem Ansatz: Es wird für Domänen fehlschlagen, die nicht direkt unterhalb der TLD sind. Dies sind Domains in Australien, Großbritannien, Japan und vielen anderen Ländern, die Hierarchien haben: .co.jp, .co.uk, .com.au und so weiter.
Ob das OP etwas angeht oder nicht, weiß ich nicht, aber es ist etwas zu beachten, wenn Sie nach einer "fix all" Antwort sind.
Das OP hat noch nicht klargestellt, ob er eine generische Lösung oder eine Lösung für eine einzelne (oder kleine Gruppe) bekannter Domänen haben möchte. Wenn es Letzteres ist, siehe meine andere Notiz über die Verwendung von Zigdon Ansatz. Wenn es ersteres ist, dann fahren Sie mit Vinkos Ansatz fort und berücksichtigen dabei die Informationen in diesem Beitrag.
Edit: Eine Sache, die ich bis jetzt ausgelassen habe, die für Sie geschäftlich eine Option sein kann oder nicht, ist, in die andere Richtung zu gehen. Alle unsere Seiten leiten http://www.domain.com zu http://domain.com um. Die Leute bei http://no-www.org machen einen ziemlich guten Fall (IMHO) für dies die "richtige" Art, es zu tun, aber es ist immer noch nur eine Frage der Präferenz. Eine Sache ist jedoch sicher, es ist viel einfacher, eine generische Regel für diese Umleitung zu schreiben als diese.
sagst du, ich sollte Zeile 2 durch deine Bedingung ersetzen, oder deine Bedingung in einer neuen Zeile hinzufügen? Wird das Hinzufügen in einer neuen Zeile die
RewriteRule
mit% 1,% 2 und% 3 beeinflussen? – chrisofspades