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