不知何故,Google 通过 IP 地址和域名对我的网站进行了索引。例如,180.10.1.1/index.php 以及 www.mysite.com/index.php
我想将所有这些 IP 地址 URL 301 转换为适当的主机名 URL,但不知道如何在 nginx.conf 中执行此操作。
感谢您的帮助...
答案1
向配置文件中添加另一个服务器块
server {
listen 180.10.1.1:80;
server_name 180.10.1.1;
rewrite .* http://www.mysite.com$request_uri permanent;
}
答案2
如果你有最新版本的 nginx:
server {
listen 80 default;
rewrite ^ http://mysite.com$request_uri permanent;
}
答案3
以上 2 个答案对我来说也不起作用,并导致无限重定向循环。将 ip 地址添加到我的 server_name 有效:
server {
listen 80;
server_name mydomain.com www.mydomain.com 67.20x.xxx.xx;
...
}