2011-04-26 120 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]