2017-10-05 6 views
0

私はこのurl xxxxx.com/xxxx/xx-xx-2/xxxxを持っていて、urlの2番目のパラメータから "-2"を削除してそのままにしておきたいxxxxx.com/xxxx/xx-xx/xxxx、 "-2"はランダムです。私はどのようにそれを行うには:(任意の助けがそれを感謝のアイデアを持っていません。urlからparamから2つの特定の文字を削除するにはNGINX

私の謝罪をするために私の悪いURLで

location ~ /[^/]+/[^/]+-[\d+]/ { 
     rewrite ^/([^/]+/[^/]+)-[\d+]/(.*) $1/$2 redirect; 
} 

の下に追加する必要があります

答えて

0

英語/part1/part2-number//[^/]+試合その後、/part1/[^/]+試合/part2-[\d+]/-numberマッチし、あなたのリライトそれが数

テスト結果を削除します:

$ curl -I localhost/tarun/lalwani-2/abc 
HTTP/1.1 302 Moved Temporarily 
Server: openresty/1.11.2.2 
Date: Fri, 06 Oct 2017 11:44:23 GMT 
Content-Type: text/html 
Content-Length: 167 
Location: http://localhost/tarun/lalwani/abc 
Connection: keep-alive 

$ curl -I localhost/tarun/lalwani-10/abc 
HTTP/1.1 302 Moved Temporarily 
Server: openresty/1.11.2.2 
Date: Fri, 06 Oct 2017 11:44:27 GMT 
Content-Type: text/html 
Content-Length: 167 
Location: http://localhost/tarun/lalwani/abc 
Connection: keep-alive