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



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

  1. URL/member/=>URL/member/或URL/member/index.php
  2. URL/member/AnyOtherString=>URL/member/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;
}

最新更新