2010-10-28 167 views
0

我需要通过mod_rewrite重定向一堆URL。该URL结构如下:部分URL重定向.htaccess

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

需要重定向到

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

所以,基本上,需要重定向到完全相同的网址在它与& LANG = ASP任何URL,但与& lang = php替换& lang = asp

有没有办法通过.htaccess来做到这一点,也许有一些通配符?

非常感谢,非常感谢您的帮助。

干杯,

马特

回答

0

修改查询字符串

变化val的任何单个实例在查询字符串访问时other_val /路径。请注意,%1和%2是对先前RewriteCond中正则表达式的匹配部分的反引用。

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

阅读本页面了解更多信息http://wiki.apache.org/httpd/RewriteQueryString

+0

不宜正则表达式是'^(*)(?:^ |&)LANG = ASP(?:&| $)(*。 )$'?它看起来并不高雅,但它只能在边界匹配,所以'slang = aspect-oriented'不会改变。 – 2010-10-28 18:21:18