2010-08-04 8 views
0

Je dois créer un alias pour une page exacte qui, malheureusement, des caractères spéciaux en elle. J'ai un environnement mis en place afin d'autres réoriente fonctionnent très bien, mais pas celui-ci:Créer un alias en utilisant mod_rewrite Apache

RewriteRule ^/ow/email.htm?who=Kate%20Jones&direct=True&[email protected]$ http://www.google.com/ow/lalala.htm 

Comment dois-je réécrire cette déclaration pour que cela fonctionne?

PS. C'est ma première fois ici alors faites-moi savoir si je ne suis pas la politique de stackoverflow correctement ou smth;) Merci beaucoup!

Répondre

0

Vous devez utiliser le RewriteCond directive pour la requête URI, soit d'examiner QUERY_STRING:

RewriteCond %{QUERY_STRING} =who=Kate%20Jones&direct=True&[email protected] 
RewriteRule ^/ow/email\.htm$ http://www.google.com/ow/lalala.htm 

Ou le request line dans THE_REQUEST:

RewriteCond %{THE_REQUEST} ^GET\ /ow/email\.htm\?who=Kate%20Jones&direct=True&directemail=kate\[email protected]\s 
RewriteRule ^/ow/email\.htm$ http://www.google.com/ow/lalala.htm 
+0

Works comme un charme! Merci beaucoup d'expliquer comment fonctionne mod_rewrite! – Kate

Questions connexes