Mario Lorenz: .htaccess Kombination aus Verzeichnis- und Domainwechsel

Hallo,

Ich habe folgende RewriteRule geschrieben, um
z.B. solche Domainaufrufe

http://www.alte-domain-mit-bindestrichen.de/projekt1/index.php
http://www.alte-domain-mit-bindestrichen.de/projekt1/index2.php&allesmoegliche=1
http://alte-domain-mit-bindestrichen.de/projekt1/index.php
http://alte-domain-mit-bindestrichen.de/projekt1/index2.php&allesmoegliche=1

in

http://www.richtig.de/index.php
http://www.richtig.de/index2.php&allesmoegliche=1
http://www.richtig.de/index.php
http://www.richtig.de/index2.php&allesmoegliche=1

umzuleiten.

Options +FollowSymLinks
RewriteEngine on

RewriteRule   ^/?(.*)\alte-domain-mit-bindestrichen.de/projekt1/(.*)$ http://www.projekt1.de/$2%{QUERY_STRING} [NC]

Es läuft aber nicht. Was ist falsch?
Mein Ansatz ist: Sobald in der alten Domain eine Datei aus dem alten projektordner angesprochen wird, eine Umleitung auf die fertige Domain zu erzeugen. Es sollte dabei egal sein, ob vor der URL www. steht oder nicht.

Könnt Ihr mir helfen?

Vielen vielen Dank,

Mario

  1. hi,

    RewriteRule   ^/?(.*)\alte-domain-mit-bindestrichen.de/projekt1/(.*)$ http://www.projekt1.de/$2%{QUERY_STRING} [NC]

    Es läuft aber nicht. Was ist falsch?

    Die RewriteRule nimmt erst mal nur auf den REQUEST_URI bezug - und der Hostname ist kein Teil von diesem.
    Wenn du den Hostnamen auswerten willst, arbeite mit der entsprechenden Umgebungsvariablen, bspw. in einer RewriteCond.

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
    1. Vielen Dank,

      der Tipp war goldrichtig. Folgende Lösung führt zum Ziel:

      Die .htaccess auf dem Server "alte-domain-mit-bindestrichen.de", in der sich das Verzeichnis "projekt1" befand lautet:

      Options +FollowSymLinks
      RewriteEngine on

      RedirectMatch ^/projekt1/(.*)$ http://www.projekt1.de/$1

      Gruss,

      Mario