Sven Rautenberg: mod_rewrite, URL Anzeige im Browser

Beitrag lesen

Moin!

Warum die RewriteCond? Warum nicht einen vernünftigen regulären Ausdruck in der RewriteRule formulieren, der alle "passenden" URL dann per Proxy [P] weiterleitet an intern?

Das hab ich auch bereits probiert, allerdings wird mit der Option [P] nicht an den internen Server weitergeleitet sondern er sucht die Seite auf dem externen Server. Verwende ich die Option [R] anstelle von [P] dann funktioniert der Redirect auch.

Redirect willst du nicht.

Wenn der Redirect aber funktioniert, dann kann jeder von außen auf den internen Server zugreifen. Ist das schlau?

Andererseits: Kann man vom externen Server aus auch zugreifen? Muß man, ansonsten klappt das Proxying natürlich nicht.

Kannst du mir bitte sagen wie die RewriteRule formuliert werden müsste, damit das auch mit der Option [P] klappt?

Nun, wenn ich mir die Doku so ansehe, dann gilt grundsätzlich:
RewriteRule Pattern_der_externen_URL http://Ziel_URL_auf_anderem_Server [P]

Wenn das Schwierigkeiten macht: Den Grund klären. :)
Wenn [R] statt [P] die korrekte URL im Browser anzeigt, und diese Seite dann auch lädt, ist vielleicht der Apache falsch konfiguriert. Logfiles checken hilft dann.

- Sven Rautenberg

--
"Habe den Mut, dich deines eigenen Verstandes zu bedienen!" (Immanuel Kant)