在 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>
我已将非 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>