我到处搜索过,虽然有1000个例子说明如何使用NGINX重写规则从URL中删除一个领先的www,但我还没有找到一个如何从虚荣心去除主要'www'的例子网址。
例如,将' www.fred.mysite.com '转换为' fred.mysite.com '
你能否分享一个如何在nginx重写规则中起作用的例子?
答案 0 :(得分:0)
最简单的方法是使用第二个服务器块,如下所示:
server {
listen [::]:80; listen 80;
server_name www.fred.mysite.com;
return 301 $scheme://fred.mysite.com$request_uri;
}
server {
listen [::]:80; listen 80;
server_name fred.mysite.com;
#your site setup goes here
}
虽然您可能想使用“server_name * .fred.mysite.com;”在第一个服务器块中只是为了捕获每个可能的额外前缀,包括拼写错误