2010-10-28 7 views
0

J'ai besoin de rediriger un tas d'URL via mod_rewrite. La structure de l'URL est la suivante:Redirection URL partielle avec .htaccess

www.mysite.com/somescript.php?&lang=asp&variable1&variable2 

a besoin de rediriger vers

www.mysite.com/somescript.php?&lang=php&variable1&variable2 

Donc, au fond, une URL avec & lang = asp en elle doit être redirigé vers la même URL, mais avec & lang = php en remplacement de & lang = asp.

Y at-il un moyen que je peux le faire via .htaccess, peut-être avec une sorte de caractère générique?

Merci beaucoup, j'apprécierais votre aide.

Cheers,

Matt

Répondre

0

Modification de la chaîne de requête

Modifier une seule instance de val dans la chaîne de requête à other_val lors de l'accès/chemin. Notez que% 1 et% 2 sont des références arrière à la partie correspondante de l'expression régulière dans le précédent RewriteCond.

RewriteCond %{QUERY_STRING} ^(.*)lang=asp(.*)$ 
RewriteRule /path /path?%lang=php%2 

Lire cette page pour plus d'informations http://wiki.apache.org/httpd/RewriteQueryString

+0

Ne devrait pas l'expression régulière est '^ (*). (:^| &) Lang = asp (: & | $) (*.) $ '? Il n'a pas l'air aussi élégant, mais il ne correspond qu'aux limites, de sorte que «argot = orienté vers l'aspect» le traverse sans changement. –