Wie einrichten-proxy .htaccess

Die Apache-Dokumentation gibt an, dass die RewriteRule und das sollte in der server-Konfiguration, aber Sie können setzen Sie in der htaccess, weil der shared-hosting-Situationen. Ich bin in einer solchen situation.

Ich versuche zum einrichten einer transparenten-proxy:

 RewriteEngine On
 RewriteCond %{REQUEST_URI} ^/foo [OR]
 RewriteCond %{REQUEST_URI} ^/bar
 RewriteRule ^(.*)$ http://example.com/$1 [P]

Dies gut funktioniert...außer bei Umleitungen (wie wenn /foo Umleitungen zu /bar). Umleitungen gehen Sie zurück zu example.com nicht mein server.

Verstehe ich die ProxyPassReverse Richtlinie wird dieses Problem lösen, aber ich bekomme einen "Internal Server Error" Seite, wenn ich dies hinzufügen .htaccess

Im Gegensatz zu den Rewrite-Direktiven, ProxyPassReverse funktionieren nicht in der htaccess.

Wie richte ich einen proxy in shared-hosting-situation, oder ist das nicht möglich?

(Dies scheint sinnvoll, da die Rewrite bekommt schon 80% der Weg dorthin, und mit einem transparenten proxy, in einer htaccess würde nicht stören, wenn es in einem anderen.)

  • Können Sie versuchen: RewriteRule ^(foo|bar)/?$ http://example.com/$1 [P,L]
  • Das ist das gleiche wie das, was ich geschrieben habe, außer für die L - flag, das zeigt nur, dass keine weiteren Regeln geprüft werden sollte.
InformationsquelleAutor Paul Draper | 2013-10-06
Schreibe einen Kommentar