realbutsch: Apache: Unterschied RewriteRule zu ProxyPass

Beitrag lesen

Hallo Zusammen,
ich habe paar Fragen zum URL-Rewriting auf dem Apache.
Zum Background_

  • Ich nutzte XAmpp auf dem Wirkserver mit Apache 2 / Win 2008 Server
  • Wir verweisen in unserer Anwendung auf andere Server von uns (werden auch anderswo betrieben), über die Links erfolgt auch ein Autologin auf den anderen Server.
  • Das Loginskript sollte möglichst für den User gekapselt werden, also statt
    www.portal-z.de/login.php... -> www.portal-x.de (ohne login.php)

1. Unterschied RewriteRule zu ProxyPass
Ich bekomme teilweise mit beiden Techniken ein Rewrite hin, verstehe aber nicht genau wo der Unterschied liegt (suche schon seit Stunden):

Weg 1: ProxyPass
In httpd.conf (alle Rewrite-Module) aktiviert und auf eine weitere Datei verwiesen:
 Include "conf/extra/httpd-proxy.conf"

In „httpd-proxy.conf“ folgendes eingetragen:
ProxyPass /app1/ http://server-blah/superwiki/doku.php

Aufruf klappt: http://server-blah//app1/

Die Anweisung ProxyPass klingt aber erst mal nicht nach URL-Rewriting.

Weg 2:
Die meisten beschreiben diesen Weg:
httpd.conf

RewriteEngine on
RewriteRule ^(.*).htm$ $1.php
RewriteRule /test/ http://www.portal-x.de/

Diese Rewrite-Rules kann ich ja auch in .htaccess auslagern, da ich aber vollen Server-Zugriff habe, reicht die Anpassung in der httpd.conf

Frage: Wo ist genau der Unterschied dieser beiden Techniken?
Vor/Nachteile ?

2. RewrileRule bewirkt redirect
Beim Testen fällt mir auf, dass beispielsweise der folgende Eintrag:
RewriteRule /test/ http://www.portal-x.de/

in der URL direkt die umgelenkte Seite angezeigt wird, also http://www.portal-x.de/ statt
http://127.0.0.1/test/

Lässt es sich konfigurieren, dass tatsächlich nur die Alias-Seite angezeigt wird ?
Danke schon mal,
Grüße