403 我的网站上有某些 url 模式的禁止错误



当我尝试通过将 url 键入为"address.com"导航到我的网站时,我收到 403 禁止错误。但是当我输入"www.address.com"或"address.com/"时,网站加载正常。有人知道为什么会这样或我能做些什么来解决它?谢谢。

您需要检查服务器配置。例如,对于nginx,它可以位于其中一个路径中。

/etc/nginx/nginx.conf or /usr/local/nginx/conf/nginx.conf or /usr/local/etc/nginx/nginx.conf.

确保服务器块中的server_name行指示没有 WWW 的域。 例如:

server {
listen 443 ssl;
server_name example.com;
...
}

您还可以配置从 www 到没有 www 的域的重定向。 例如:

server {
listen 80;
server_name www.example.com;
return 301 $scheme://example.com$request_uri;
}

更改后,您需要重新启动nginx。

须藤服务重启 nginx 或 须藤恩金克斯 -s 重装

如果您使用像WordPress这样的CMS,则需要在管理面板中检查主机设置(是否在没有www的情况下编写(,然后在.htacess中查找问题,该.htacess通常位于站点的根目录中。搜索应如下所示:

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

如果这些都无济于事,您还应该检查 dns 条目。

最新更新