我正在努力弄清楚如何重写以下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将如何。