设置多语言
问题描述:
我试图做一个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
答
耶!找到了解决方案,但我不知道是否可以以更好的方式完成?
RewriteCond %{HTTP_HOST} domain\.com$ [NC]
RewriteCond %{REQUEST_URI} ^/(da|en)/(.*)(\?%{QUERY_STRING})?$ [NC]
RewriteRule ^(.*)$ /%2?set_lang=%1&%{QUERY_STRING} [L]