Nginxredirectstring中的最后一个片段

我正在努力弄清楚如何重写以下url:

http://example.com/blog/01-01-01/string

http://example.com/string

以下正则expression式匹配string – ^blog\/\d*-\d*-\d*\/(.*)

我的nginxconfiguration块是:

 location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header HOST $http_host; proxy_set_header X-NginX-Proxy true; proxy_pass http://127.0.0.1:2368; proxy_redirect off; rewrite ^blog\/\d*-\d*-\d*\/(.*) http://example/$1 permanent; } 

然而这是行不通的。 我正在努力看到我在这里失踪。 我已经尝试了一些这个变化,但我卡住了,任何帮助将不胜感激。

你可以试试这个:

 rewrite ^/blog/\d+-\d+-\d+/(.*) /$1 redirect; 

或者,也许更有效的方式来做同样的事情:

 rewrite ^/blog/\d+-\d+-\d+(/.*) $1 redirect; 

尝试

^/blog/[0-9][0-9]*.[0-9][0-9]*.[0-9][0-9]\/[A-Za-z\-]*$

真的取决于具体的URL将如何。