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