0

私がやろうとしていることはこれです:

domain.com/account/manage/somekey/  ->  domain.com/account/manage/?key=somekey
domain.com/account/manage/somekey/settings/  ->  domain.com/account/manage/settings/?key=somekey

somekeyは、AF、af、0-924文字の長さの文字列です。

これは私が最初のもののために持っているものですが、私は2番目を行う方法がわかりません。

location /account/manage/  {
     rewrite "^/account/manage/([A-Fa-f0-9]{24})/(.*)$" /account/manage/?key=$1;

    }
4

2 に答える 2

0

私はnginxの経験があまりありませんが、このバージョンを試してください:

location /account/manage/$  {
  rewrite ^/account/manage/([A-Fa-f0-9]+)(/[^/]*)?/?$ /account/manage$2/?key=$1;
  try_files $uri $uri/;
}
于 2012-07-18T12:14:10.033 に答える
0
location /account/manage/ {
    rewrite "^/account/manage/([A-Fa-f0-9]{24})/(settings/)?" /account/manage/$2?key=$1;
}
于 2012-07-18T18:07:31.100 に答える