nginxredirect到一个子域,即使没有结尾的斜线

我只是在我的专用服务器上安装并部分configuration了nginx。 但是我对理解正则expression式有些困难。 我想让nginxredirectwww.mydomain.com/forum/和www.mydomain.com/forum(注意缺less的尾部斜杠;不区分大小写;同样适用于“forums”而不是“forum”)到forum.mydomain .COM /。 这就是我想到的:

location ~* ^/(forum|forums) {
rewrite ^/(.*)/(.*)$ http://forum.mydomain.com/$2? permanent;
}

…但由于某种原因,它只适用于斜线。 : – /

请帮帮我! 提前致谢!

尝试:

 location ~* ^/(forum|forums)/? { rewrite ^/(.*)/(.*)$ http://forum.mydomain.com/$2? permanent; } 

编辑:

好的位置似乎工作,问题可能是重写行。

 location ~* ^/forums?/?$ { rewrite /forums?/?(.*) http://forum.mydomain.com/$1 permanent; } 

pcretest上testing正则expression式,它正确地捕获它,看看它是否工作。