Norbert: htaccess und mode_rewrite

hi,
ich hab folgendes Problem

user ruft URL meineDomain.de/unterverzeichnis/datei.html auf
Dies soll nun weitergeleitet werden auf
NeueDomain.de/unterverzeichnis/datei.html
wobei die Unterverzeichnisse und datei.html variabel sind

Wie definiere ich nun in einer htaccess mittels mode_rewrite
die folgendes macht:
Zerlege die URL in meineDomain.de
und
/unterverzeichnis/datei.html

$1=/unterverzeichnis/datei.html

Leite die Seite auf NeueDomain.de$1

mittels
RewriteEngine on

RewriteRule ^(.*) http://NeueDomain.de/$1 [P]

funktioniert es nicht, da das Ergebnis
NeueDomain.de/unterverzeichnis/datei.html/  ist

der / ist also zu viel

könnt Ihr mir da helfen ?

Dankeschön
Norbert

  1. user ruft URL meineDomain.de/unterverzeichnis/datei.html auf
    Dies soll nun weitergeleitet werden auf
    NeueDomain.de/unterverzeichnis/datei.html
    wobei die Unterverzeichnisse und datei.html variabel sind

    Wie definiere ich nun in einer htaccess mittels mode_rewrite

    mod_rewrite ist für eine simple Weiterleitung etwas übertrieben. Die Anweisung

    Redirect permanent / http://neuedomain.de/

    reicht vollkommen, siehe http://httpd.apache.org/docs-2.0/mod/mod_alias.html#redirect.

    Gruß,
      soenk.e

    1. Hi Soenk.e,

      Danke für die Bevormundung :-)

      bei Redirect permanent werden die Seiten von den Suchmaschinen
      nicht aufgenommen

      mit mod_rewrite schon

      also wäre es nett, wenn du mir mir zu mode_rewrite helfen könntest

      user ruft URL meineDomain.de/unterverzeichnis/datei.html auf
      Dies soll nun weitergeleitet werden auf
      NeueDomain.de/unterverzeichnis/datei.html
      wobei die Unterverzeichnisse und datei.html variabel sind

      Wie definiere ich nun in einer htaccess mittels mode_rewrite

      mod_rewrite ist für eine simple Weiterleitung etwas übertrieben. Die Anweisung

      Redirect permanent / http://neuedomain.de/

      reicht vollkommen, siehe http://httpd.apache.org/docs-2.0/mod/mod_alias.html#redirect.

      Gruß,
        soenk.e

      1. Hi,

        bei Redirect permanent werden die Seiten von den Suchmaschinen
        nicht aufgenommen

        mit mod_rewrite schon

        ich denke eher, daß bei rederect permanent die neuen URLs aufgenommen werden und die alten rausfliegen - und bei einer anderen Lösung beide rausfliegen wegen doppelten Inhalten.

        freundliche Grüße
        Ingo

      2. bei Redirect permanent werden die Seiten von den Suchmaschinen
        nicht aufgenommen

        mit mod_rewrite schon

        Welcher Experte hat Dir denn das erzählt?

        1. mod_rewrite kann genau zwei Sachen: Weiterleiten und serverintern die URL ändern. Du hast explizit nach der Weiterleitung gefragt und eine serverinterne Weiterleitung ist beim Wechsel von meinedomain.de nach neuedomain.de sowieso nicht möglich.

        2. Eine Weiterleitung ist für einen Webserver (das Programm) nur auf eine Art und Weise möglich: per HTTP. RewriteRule und Redirect können also schon von den ihnen zur Verfügung stehenden technischen Möglichkeiten des Protokolls nicht zwei verschiedene Weiterleitungsarten nutzen, somit kann zwischen RewriteRule und Redirect prinzipiell kein Unterschied bestehen, der sich irgendwie auf eine Suchmaschine durchschlägt.

        3. Das Auseinanderpfriemeln mittels Muster (mod_rewrite) ist weitaus aufwendiger als der Vergleich, ob zwei Texte mit den gleichen Zeichen anfangen (Redirect).

        Ergo: Wenn Du eine Weiterleitung auf Basis der ersten URL-Hälfte haben willst, dann ist Redirect die effektivere Variante. Sowohl Implementation als auch Anwendung sind schneller weil einfacher und nach außen hin, also aus Sicht des Browsers bzw. der Suchmaschine, passiert in jedem Fall ein- und dasselbe.

        Was Du mit "werden die Seiten von den Suchmaschinen nicht aufgenommen" meinst, müsstest Du bitte nochmal erklären. Welche Seiten, genauer: welche URLs werden da nicht aufgenommen? Die alten oder die neuen? Dass Du die alten behalten willst, hast Du nicht gesagt und die Namenswahl Deiner Domains lies darauf auch nicht schließen. Dass die neuen nicht aufgenommen werden, ist höchstens im Falle von Redirect temp, also einer temporären Weiterleitung, der Fall. Genau aus diesem Grund aber hatte ich Redirect permanent vorgeschlagen, eine Weiterleitung, die ausdrücklich sagt "The requested resource has been assigned a new permanent URI and any future references to this resource SHOULD use one of the returned URIs." (http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.3.2). Eine Suchmaschine, die über sowas stolpert, müsste sich dementsprechend auch für die neuen Seiten interessieren.

        Falls Du mal irgendwann festgestellt haben solltest, dass eine neue Domain überhaupt nicht in den Suchmaschinen auftaucht, dann lag der Grund irgendwo anders, aber garantiert nicht an Redirect permanent.

        also wäre es nett, wenn du mir mir zu mode_rewrite helfen könntest

        Ist mir jetzt zu aufwendig, da ich keinen Grund dafür sehe.

        Gruß,
          soenk.e

      3. Hallo Norbert.

        bei Redirect permanent werden die Seiten von den Suchmaschinen
        nicht aufgenommen

        Ich habe es mit mod_alias gelöst, wie von Sönke vorgeschlagen. Google hatte innerhalb von ein paar Wochen die alten Seiten aus dem Index entfernt und die neuen aufgenommen.

        also wäre es nett, wenn du mir mir zu mode_rewrite helfen könntest

        RTFM: http://httpd.apache.org/docs-2.0/de/mod/mod_alias.html#redirectmatch

        Freundschaft!
        Siechfred

        --
        Punk's not dead: http://www.siechfreds-welt.de/badreligion.shtml
        Dankbarkeit, man spürt sie ja so selten bei den Menschen, und gerade die Dankbarsten finden nicht den Ausdruck dafür, sie schweigen verwirrt, sie schämen sich und tun manchmal stockig, um ihr Gefühl zu verbergen. (Stefan Zweig)