繁体   English   中英

nginx conf 中 /member/ 和 /member/ANYTHING 的不同位置规则

[英]Different location rules for /member/ and /member/ANYTHING in nginx conf

我需要为 nginx 位置编写两个不同的重写规则。 规则逻辑如下

  1. URL/member/ => URL/member/ 或 URL/member/index.php
  2. URL/成员/AnyOtherString => URL/成员/AnyOtherString.php

我尝试了以下

location ~ /member {
        location = /member {
            return 301 /member/;
        }
        return 301 $uri.php;
    }

但它不起作用。

手边没有测试服务器,但我认为您可以尝试这样的操作:

location = /member {# use exact match to terminate further lookup
    return 301 /member/;
}
location = /member/ {
    try_files "${uri}index.php" =404;
}
location /member/ {
    try_files $uri $uri.php =404;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM