2010-10-28 125 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