我有一个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 /。
任何帮助将不胜感激
正如@arkascha在上面所说,我需要将重定向放在内部重写规则之前。