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
中的 Redirect
和 mod_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>
我有一个网站(由主机)强制为非 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
中的 Redirect
和 mod_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>