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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Leider, bin ich ziemlich sicher, was Sie tun möchten, ist das nicht möglich: ich versuche zu tun, die genau die gleiche Sache! Aus meiner Forschung, ich bin mir ziemlich sicher, dass es nicht möglich ist.
Einfach ausgedrückt, müssen Sie mit ProxyPassReverse, die nur in einem VirtualHost-Ebene (oder ähnlich); es ist keine htaccess-Ebene.
Edit: die einzige Art, wie ich dies erreicht haben, ist auch die Konfiguration der antwortenden server/Anwendung, um zu wissen, dass es hinter einem proxy, und die Webseiten entsprechend. Das heißt, die ich verwende .htaccess umleiten auf einen anderen server wie folgt:
Dann auf der application-server-in diesem Fall ist eine JIRA-installation -- ich konfiguriert das Java-Tomcat/Catalina entsprechend dienen die Seiten mit den Proxy-Informationen:
Aber nicht vollständig transparent sind; der app-server bedienen muss die Seiten in einem Proxy Weise. Es könnte von nutzen sein, obwohl.
proxied information
bedeuten ?