设置多语言

时间:2011-04-26 15:10:35

标签: mod-rewrite

我正在尝试创建一个可以设置语言的mod_rewrite

重写:

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

到目前为止,我已经解决了这个问题:

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

1 个答案:

答案 0 :(得分:0)

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

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