如何重定向301网址
来自STRING?page=NBR
到STRING/NBR/
。
答案 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