htaccess重定向到具有tld更改的子域下的多站点时

问题描述 投票:0回答:1

我有一个Wordpress网站,在www.domain.fr上排名很高。我需要添加英语。为此,我计划将单个站点转换为WP多站点,我想为EN设置www.domain.com,并将当前的FR语言从www.domain.fr移至fr.domain.com。

所以我的首要目标是将所有页面的所有流量从https://www.domain.fr/ *重定向到https://fr.domain.com/ *

这是我的htaccess

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.domain.fr$
RewriteRule ^(.*)$ https://fr.domain.com%{REQUEST_URI} [L,R=301]

虽然测试,但对于域名来说效果很好,说www.domain.fr很好地重定向到fr.domain.com

但是当我尝试www.domain.fr/any-page/时,它不起作用,表示服务器返回www.domain.fr/a-page/而不是fr.domain.com/a-page /。

任何帮助将不胜感激

wordpress .htaccess
1个回答
1
投票

正如@arkascha在上面所说,我需要将重定向放在内部重写规则之前。

© www.soinside.com 2019 - 2024. All rights reserved.