htaccess重写域的语言

时间:2018-03-29 12:07:31

标签: php .htaccess url-rewriting

当语言发生变化时,我想将我的网站重写为另一个域。

实施例: 的 mywebsite.de/en/page1 应该去: 的 mywebsite.com/en/page1

所以如果" en"发生在url路径中,应该发生重写。

我有这个,但这仅适用于主页,而不适用于子目录。

 RewriteCond %{HTTP_HOST} ^www\.mywebsite\.de$
RewriteRule ^en$ https://www.mywebsite.com/en?&%{QUERY_STRING}

1 个答案:

答案 0 :(得分:0)

尝试:

RewriteCond %{HTTP_HOST} ^www\.mywebsite\.de$
RewriteRule ^en(.+)$ https://www.mywebsite.com/en$1 [R,QSA,L]

标志R:如果模式^en(.+)$匹配,则重定向。

标记QSA:追加查询字符串

标志L:最后一条规则并停止处理规则集

另请参阅:RewriteRule DirectiveRewriteRule Flags