htaccess 非 www 不重定向

htaccess non-www does not redirect

我有一个网站(由主机)强制为非 www。 我可以访问 htaccess 文件,并且我正在尝试将我的一些页面重定向到另一个域。 www 工作,非 www(这是当前的)它没有重定向。 这是我在 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]
Redirect 301 /my-slug-here https://anotherdomain.example/some-slug-here/
</IfModule>

不建议同时使用 mod_alias 中的 Redirectmod_rewrite 中的 RewriteRule。通过使用 RewriteRule 实施规则并将其置于前端控制器规则之上,您将获得更好的结果。

我不建议将非 WordPress 规则放入 BEGIN WordPress 部分,因为 WordPress 可能会在升级期间覆盖整个部分。我会将您的重定向规则放在 WordPress 部分之上,即使这意味着使用第二个 RewriteEngine On

RewriteEngine On
RewriteRule ^/?my-slug-here https://anotherdomain.example/some-slug-here/ [R=301,L]

# 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>