2009-10-23 4 views
1
 
RewriteCond %{REQUEST_URI} !^/?cgi-bin/nph-proxy.cgi/000100A/http/ 
RewriteRule (.*) /cgi-bin/nph-proxy.cgi/000100A/http/$0 

je suis en train de redirigerquoi de mal avec cette règle de redirection?

www.myproxysite.com/somedomain.com/somedir/specialchar

à

www.myproxiste.com/cgi-bin/nph-proxy.cgi/000100A/http/somedomain.com/somedir/specialchar

à la place, il continue à aller à

www.myproxiste.com/000100A/http/somedomain.com/somedir/specialchar

qui bien sûr ne fonctionne pas.

EDIT: J'ai découvert que lorsque somedomain.com 301 REDIRECTS, ce phénomène se produit.

Répondre

1

Essayez cette

RewriteCond %{HTTP_HOST} ^(www.)?myproxysite.com$ [NC] 
RewriteRule ^(?!/cgi-bin/nph-proxy.cgi/000100A/http)(.*)$ http://www.myproxysite.com/cgi-bin/nph-proxy.cgi/000100A/http/$1 [L,R=301] 

En fait, je ne sais pas vraiment l'utilisation de REQUEST_URI que je ne l'ai pas vraiment lu les règles de réécriture mod. Mais sur la base de ce que je sais, je pense que ce qui précède devrait atteindre ce que vous voulez. MISE À JOUR: Vous devriez peut-être essayer d'utiliser $ 1 au lieu de $ 0 dans votre code.

Questions connexes