我需要将所有子文件夹重定向到根域,例如。 www.example.com/*到www.example.com。
我尝试过以下方法:
server {
listen 80;
server_name www.example.com;
location / {
proxy_pass http://site/;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
}
location ~ ^/(.*?)/?$ {
return 301 http://www.example.com;
}
}
但它不起作用,我认为它陷入了重定向循环。
看起来你的正则表达式可能不正确。您可以使用像regex101.com这样的网站来帮助您使用正则表达式。
Here是一个正则表达式的例子,它将注册为任何跟随网址的.com
部分之后的任何url的truthy:
\.com\/(?=.+)