我想在nginx上创建一个301重定向以完成以下操作:
*.example.gr/en/* => http://www.example.gr/el/我曾尝试过:
server{
listen 80;
server_name ~^.example.gr/en/*;
return 301 http://www.example.gr/el/;
}但是,我找不到适当的通配符正则表达式来添加到服务器块上的server_name中,就像使用"/en"一样,我会得到一个警告的可疑符号。
发布于 2014-09-29 11:45:39
您将不匹配server_name指令中的URI,因为它是.服务器名。
server {
listen 80;
server_name *.example.gr;
location /en {
return 301 http://www.example.gr/el/;
}
}
server {
listen 80;
server_name www.example.gr;
location /el {
# Your stuff
}
}为了记录在案,Nginx服务器名称选择顺序是:
https://serverfault.com/questions/631802
复制相似问题