我需要为nginx位置编写两个不同的重写规则。下面给出了规则逻辑
- URL/member/=>URL/member/或URL/member/index.php
- 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;
}