2017-10-06 6 views
1

Je rencontre des problèmes pour les requêtes proxy à l'intérieur d'une adresse IPv6.RewriteRule avec une adresse IP IPv6 ne fonctionne pas

Sur .htaccess/apache2.conf, je l'ai:

RewriteRule (.*) http://18.4.15.8:80/path/$1 [P,L]

Il fonctionne très bien, car il est une adresse IPv4. Mais, il ne fonctionne pas:

RewriteRule (.*) http://[27:ec:20:22:15::d3]:80/path/$1 [P,L]

Pourquoi?

Error Log:

Erreur Proxy

Votre navigateur a envoyé une demande que ce serveur ne pouvait pas comprendre. Le serveur proxy n'a pas pu gérer la requête GET /index.html.

Motif: URI ne peut pas être analysé: http://%5b27:ec:20:22:15::d3%5d:80/path/index.html

Répondre

1

Il est à cause de [ & ]. Thay n'est généralement pas autorisé dans une URL et le serveur l'échappe ainsi à %b5 et %5d. Pour éviter cette utilisation du drapeau NE dans votre Règle Réécrire:

RewriteRule (.*) http://[27:ec:20:22:15::d3]:80/path/$1 [NE,P,L] 

https://httpd.apache.org/docs/2.4/rewrite/flags.html#flag_ne

+0

Cette solution simple a résolu mon problème et IPv6 a bien fonctionné. J'ai cherché chaque page sur google, mais rien n'a été explicité. C'était une solution vraiment simple. Je vous remercie. Cordialement – vdTOG