Nginx 301重定向

时间:2014-09-28 16:29:35

标签: redirect nginx permanent

我的网站上有这样的永久链接:

_http://www.domain.com/read/o/one-url-posting/

_http://www.domain.com/read/t/two-url-posting/

_http://www.domain.com/read/f/four-url-posting/

_http://www.domain.com/read/s/six-url-posting/

_http://www.domain.com/read/n/nine-url-posting/

_http://www.domain.com/read/x/xxx-url-posting/

如何将所有永久链接重定向到_http://www.domain.com/read/nine-url-posting/,在“read”slug之后没有一个字符串斜杠之间?

由于

2 个答案:

答案 0 :(得分:2)

我从另一个网站找到了答案,就像这样。

location ~ ^/read/(.*)/(.*)/ {    
    return 301 /read/$2/;    
}

案件结案。 感谢

答案 1 :(得分:1)

您是否需要将所有链接重新编辑为1个链接或每个链接指向相同的链接,但没有一个字符(x / xxx-url-posting / - > xxx-url-posting /)?

首先尝试这个案例:

rewrite "^/read/([a-z]{1})/(.*)/$" /read/nine-url-posting/ last;

这是第二种情况:

rewrite "^/read/([a-z]{1})/(.*)/$" /read/$2/ last;