2011-04-26 121 views
0

我試圖做一個mod_rewrite的可以設置語言設置多語言

重寫:

www.domain.com/da/page.php => www.domain.com/page.php?set_lang=da 

到目前爲止,我有COMED了這一點:

RewriteCond %{HTTP_HOST}  domain\.com$ [NC] 
RewriteCond %{REQUEST_URI}  ^/(da|en)/(.*)$ [NC] 
RewriteRule ^(.*)$    /%2?set_lang=%1 [L] 

但我無法弄清楚你怎麼也可以用它發送變數?

這樣的:

www.domain.com/da/page.php?cat=black&cow=ugly => www.domain.com/page.php?set_lang=da&cat=black&cow=ugly 

回答

0

耶!找到了解決方案,但我不知道是否可以以更好的方式完成?

RewriteCond %{HTTP_HOST}  domain\.com$ [NC] 
RewriteCond %{REQUEST_URI}  ^/(da|en)/(.*)(\?%{QUERY_STRING})?$ [NC] 
RewriteRule ^(.*)$    /%2?set_lang=%1&%{QUERY_STRING} [L]