-1

我正在将 Drupal 设置中的语言特定路径从 url 获取参数 (?language=en) 更改为 url 前缀 /en/。我需要检查请求的 url 是否包含语言参数(?language=en),然后重定向它。

我有 4 种语言(da、en、de、pl)应该使用这种结构重定向:

www.example.com/blog?language=da => www.example.com/blog  (This is the default language)
www.example.com/blog?language=en => www.example.com/en/blog
www.example.com/blog?language=de => www.example.com/de/blog
www.example.com/blog??language=pl => www.example.com/pl/blog
4

2 回答 2

2

可以使用以下条件:

RewriteCond %{QUERY_STRING} ^language=da$
RewriteRule ^/blog /blog/? [R=301,L]

RewriteCond %{QUERY_STRING} ^language=(en|de|pl)$
RewriteRule ^/blog /%1/blog/? [R=301,L]
于 2013-01-02T16:42:11.887 回答
1
RewriteCond %{QUERY_STRING} language=en
RewriteRule ^/blog /en/blog/? [R=301]

RewriteCond %{QUERY_STRING} language=de
RewriteRule ^/blog /de/blog/? [R=301]

RewriteCond %{QUERY_STRING} language=pl
RewriteRule ^/blog /pl/blog/? [R=301]
于 2013-01-02T15:28:52.767 回答