使用Nginx服务器重定向301 URL

时间:2016-11-21 00:19:21

标签: redirect nginx url-rewriting

如何重定向301网址

来自STRING?page=NBR

STRING/NBR/

在NGINX服务器中

1 个答案:

答案 0 :(得分:0)

试试吧。我认为这些想法会对你有帮助。

location = STRING {    
    if ($arg_page) { return 301 STRING/$arg_page/; }
}

location = STRING {    
    if ($arg_page) { rewrite STRING STRING/$arg_page/ permanent; }
}
  

$ arg_name - 请求行中的参数名称

作为随机STRING的示例添加:

server {    
    if ($arg_page) { return 301 $uri/$arg_page/; }
}
  

$ uri - 请求中的当前URI,已规范化。 $ uri的值可能在请求处理期间发生变化,例如在进行内部重定向或使用索引文件时。

     

返回 ...作为一种特殊情况,可以将重定向URL指定为此服务器的本地URI,在这种情况下,根据请求方案形成完整的重定向URL($ scheme) )和server_name_in_redirect和port_in_redirect指令。

或者:

server {    
    if ($arg_page) { return 301 $scheme://$server_name$uri/$arg_page/; }
}
  

$ scheme - 请求方案,“http”或“https”

     

$ server_name - 接受请求的服务器的名称

     

if($ arg_page) - 如果变量的值为空字符串或“0”,则为false