Florian: URL mit RewriteEngine versteckt weiterleiten

hallo zusammen,

ich möchte gerne eine url: http://meine.domain.de
nach einer anderen umleiten -> http://meine.domain2.de

dabei soll aber dir url meiner ersten stehen bleiben.

geht das irgendwie dem apachen beizubringen?

  1. Hallo zurück,

    ich möchte gerne eine url: http://meine.domain.de
    nach einer anderen umleiten -> http://meine.domain2.de

    dabei soll aber dir url meiner ersten stehen bleiben.

    geht das irgendwie dem apachen beizubringen?

    ...das sollte mit der RewriteEngine vom Apache so gehen:

    RewriteCond %{REQUEST_URI} ^!http://meine.domain.de$
    RewriteURL . http://meine.domain2.de [P]

    Die Option [P] proxied weiter ohne die URL umzuschreiben. Die Option [R] würde einen Redirect machen und die URL umschreiben...

    Gruß,
    Stephan

    1. Moin!

      Die Option [P] proxied weiter ohne die URL umzuschreiben. Die Option [R] würde einen Redirect machen und die URL umschreiben...

      Funktioniert aber laut Doku nur, wenn das Proxy-Modul im Apache einkompiliert ist. Ob es als DSO-Modul funktioniert, wurde letztens in einem Thread mit identischem Thema nicht wirklich festgestellt, aber die Tendenz war "nein".

      - Sven Rautenberg

      --
      "Habe den Mut, dich deines eigenen Verstandes zu bedienen!" (Immanuel Kant)
      1. Moin zurück!

        Funktioniert aber laut Doku nur, wenn das Proxy-Modul im Apache einkompiliert ist. Ob es als DSO-Modul funktioniert, wurde letztens in einem Thread mit identischem Thema nicht wirklich festgestellt, aber die Tendenz war "nein".

        Das war Thema meines Threads, da haben eh wir beide uns drüber unterhalten. Zumindest mit der WIndows Version des Apache 2.0.48 hat das mit dem DSO-Modul nicht geklappt.
        Hab mir jetzt auf Debian den Apache mit apt-get installiert, und lade dort jetzt die Module und es funzt.

        Gruß,
        Stephan

        1. DIE LÖSUNG:

          Hab es jetzt auch alleine hinbekommen, nachdem der hier vorgeschlagene Ansatz fehlschlug.

          RewriteEngine On
          RewriteRule ^(.*) http://www.ziel-domain.tld/$1 [P]

          Moin zurück!

          Funktioniert aber laut Doku nur, wenn das Proxy-Modul im Apache einkompiliert ist. Ob es als DSO-Modul funktioniert, wurde letztens in einem Thread mit identischem Thema nicht wirklich festgestellt, aber die Tendenz war "nein".

          Das war Thema meines Threads, da haben eh wir beide uns drüber unterhalten. Zumindest mit der WIndows Version des Apache 2.0.48 hat das mit dem DSO-Modul nicht geklappt.
          Hab mir jetzt auf Debian den Apache mit apt-get installiert, und lade dort jetzt die Module und es funzt.

          Gruß,
          Stephan

    2. Hallo zurück,

      ich möchte gerne eine url: http://meine.domain.de
      nach einer anderen umleiten -> http://meine.domain2.de

      dabei soll aber dir url meiner ersten stehen bleiben.

      geht das irgendwie dem apachen beizubringen?

      ...das sollte mit der RewriteEngine vom Apache so gehen:

      RewriteCond %{REQUEST_URI} ^!http://meine.domain.de$
      RewriteURL . http://meine.domain2.de [P]

      Die Option [P] proxied weiter ohne die URL umzuschreiben. Die Option [R] würde einen Redirect machen und die URL umschreiben...

      Gruß,
      Stephan

      Kann es sein, daß das nicht RewriteURL heißt? Apache kennt den Begriff nicht und Google schmeißt auch kein Ergebnis dazu raus.

      1. Kann es sein, daß das nicht RewriteURL heißt? Apache kennt den Begriff nicht und Google schmeißt auch kein Ergebnis dazu raus.

        Der Befehl heißt defnitiv RewriteURL, du musst natürlich auch vorher noch das Rewrite-Modul des Apache laden (mod_rewrite.so). Dann in der Konfigurationsdatei des Apache die Engine mit dem Befehl RewriteEngine On starten. Aktivier auch das Logging, dann siehst du etwaige Fehlermeldungen...

        Sieht dann so aus:

        RewriteEngine On
        RewriteLogLevel 9
        RewriteLog /dein/pfad/rewrite.log

        [hier noch die Befehle vom vorigen Posting]

        Damit du die Option [P] auch nutzen kannst musst du natürlich auch noch die Proxy-Module laden: mod_proxy.so, mod_proxy_http.so,...

        Gruß,
        Stephan