在Nginx中等效的RedirectMatch 301

时间:2014-11-16 17:41:23

标签: .htaccess redirect nginx

我是一个尝试使用Nginx的Apache用户,我真的无法理解如何转换RedirectMatch 301。有人可以更好地解释它是如何工作的吗?

  • .htaccess版本:

RedirectMatch 301 /(tf2|cs|dota2|portal|hl|l4d|steam)/([a-zA-Z0-9-_]+)/([a-zA-Z0-9-_/]+) /$1/$3

  • 我试试/etc/nginx/sites-available/default档案:

server { rewrite "^/(tf2|cs|dota2|portal|hl|l4d|steam)/([a-zA-Z0-9-_]+)/([a-zA-Z0-9-_/]+)" /$1/$3 last; }

它打算重定向例如。 mysite.com/tf2/this-will-be-removed/this-will-not/mysite.com/tf2/this-will-not/

谢谢!

1 个答案:

答案 0 :(得分:2)

应该是:

server {

    server_name mysite.com;

    location / {
        rewrite "^/(tf2|cs|dota2|portal|hl|l4d|steam)/([-\w]+)/([-\w/]+)$" /$1/$3 permanent;
    }

}