用语言路径结合单个URL的重定向,将htaccess重写为新域

时间:2019-07-10 08:13:19

标签: .htaccess redirect url-rewriting

首先,我想使用语言字符串将语言特定的域重定向到另一个域:

RewriteCond %{HTTP_HOST} ^mydomain.fr$ [NC]
RewriteRule ^(.*)$ https://mydomain.de/fr/$1 [R=301,L]

这按预期工作。

但是除此之外,我需要将某些URL重定向到单个页面到其他页面:

redirect 301 /oldfrenchpage  https://mydomain.de/fr/newfrenchpage/

这不起作用-结合上层重写会导致无限重定向。

有帮助吗? 非常感谢你!

1 个答案:

答案 0 :(得分:0)

将此规则添加到.htaccess文件顶部(按此顺序)

RewriteEngine On
RewriteBase /

RewriteRule ^oldfrenchpage$  https://mydomain.de/fr/newfrenchpage/ [R=301,L]

RewriteCond %{HTTP_HOST} ^(www\.)?mydomain\.fr$ [NC]
RewriteRule ^(.*)$ https://mydomain.de/fr/$1 [R=301,L]