📜  如何强制非 www 和 https wordpress (1)

📅  最后修改于: 2023-12-03 15:24:46.375000             🧑  作者: Mango

如何强制非 www 和 https WordPress?

介绍

在访问 WordPress 网站时,通常会自动将网站转换为带有 www 和 https 的地址。然而,有时你可能想要强制使用非 www 和 https 的地址来访问你的 WordPress 网站。本文将讲解如何实现这一需求。

实现步骤
1. 创建 .htaccess 文件

首先,你需要在网站根目录下创建一个名为 .htaccess 的文件。如果你已经存在这个文件,请确保备份该文件以防止不可预见的错误。

2. 添加代码

你需要在 .htaccess 文件的开头添加以下代码:

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

此代码会将所有访问 www.example.com 的流量重定向到 example.com。

如果你同时想强制使用非 https 的地址,可以使用以下代码:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.example\.com [NC,OR]
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L,NE]

此代码会将所有访问 www.example.com 或带有 https 的流量重定向到 http://example.com。

请注意,这个代码应该放在 WordPress 的 .htaccess 规则的顶部。

3. 保存更改

最后,你需要保存 .htaccess 文件的更改,并重新启动 Apache 服务器。在完成这些步骤后,你的 WordPress 网站应该已经成功地强制使用非 www 和 https 了。

总结

本文介绍了如何强制使用非 www 和 https 的 WordPress 网站。通过按照上述步骤中所述的更改,你可以确保你的网站仅使用指定的 URL。如果你遇到任何问题,可以查看错误日志并查找合适的解决方案。