réécriture apache avec la directive proxypass
Je suis en train d'essayer de combiner une réécriture et un proxy pass et d'avoir des problèmes avec la réécriture. Voici ce que j'ai
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example.world.net
RewriteRule %{HTTP_HOST} http://newexample.newworld.net:7802/apex/f?p=208 [R,P]
ProxyPass /http://newexample.newworld.net:7802/
Les directives proxypass est au travail, mais je ne peux pas comprendre comment obtenir l'initiale de redirection. Donc, si l'utilisateur met en example.world.net/apex/f?p=208 il va à newexample.newworld.net:7802/apex/f?p=208 et les masques de l'url.
Cependant j'ai besoin d'obtenir example.world.net pour rediriger vers example.world.net/apex/f?p=208 si l'apex/f?p=208 n'est pas dans l'url.
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas rediriger et proxy en même temps. Votre règle de réécriture drapeaux sont
[R,P]
qui est "redirection" et "proxy". Vous aurez besoin de l'un ou l'autre ici. Aussi, votre règle de la regex est jamais un match%{HTTP_HOST}
, à moins que votre URL soit littéralement:http://example.world.net/%{HTTP_HOST}
. Vous aurez besoin de le modifier:Cela va rediriger le navigateur si l'URL de la barre d'adresse, dit
http://example.world.net/
àhttp://example.world.net/apex/f?p=208
. Ensuite, c'est le proxy de prendre/apex/f?p=208
et proxy pourhttp://newexample.newworld.net:7802/
.Il y a une possibilité que mod_proxy et mod_rewrite ne joue pas bien ensemble parce que les deux peuvent arriver appliquée vers la même URL. Si vous trouvez que les deux se sont appliqués au même moment, modifier la
ProxyPass
ligne:Donc, vous voulez example.world.net pour rediriger vers http://newexample.newworld.net:7802/apex/f?p=208 ou à example.world.net/apex/f?p=208 ? Je suppose que le premier, si je me trompe changement de l'url dans la règle de réécriture de ce dernier.
mais je pense que cela devrait le faire
mais alors qu'elle est inconnue ce qui est le Nom ou l'Alias de votre hôte virtuel, de sorte que /dans
pourrait casser tous.