我是一个尝试使用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/
谢谢!
答案 0 :(得分:2)
应该是:
server {
server_name mysite.com;
location / {
rewrite "^/(tf2|cs|dota2|portal|hl|l4d|steam)/([-\w]+)/([-\w/]+)$" /$1/$3 permanent;
}
}