在 wordpress 中将 www 重定向到非 www

redirect www to non www in wordpress

我已将非 www url 添加到我的常规 - 设置 - WordPress 地址 (URL) 和网站地址 (URL)

并如下编辑我的 wordpress .htaccess。但它仍然没有重定向到非 www 站点,知道为什么吗?

<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On
RewriteBase /

# remove www
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [L,R=301]

RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

</IfModule>

您可以使用以下重写规则,即

RewriteCond %{HTTP_HOST} ^www\.example\.com$
RewriteRule ^(.*)$ http://example.com/ [R=301,L]

如果您不想使用 Mod 重写规则,则使用重定向,即

<VirtualHost 127.0.0.1:80>
        ServerName www.example.com
        Redirect permanent / http://example.com/
</VirtualHost>