Ngnix重写 – 如果URL包含

我有一个小问题 – 我的错误日志填满了我的网站上的目录文件夹的请求(但添加的数据不应该在那里)。

http://example.com/the-directory/undefined http://example.com/the-directory/administrator http://example.com/the-directory/admin http://example.com/the-directory/script 

如何设置重写,以便包含以下内容的任何请求:

 /the-directory/{any extra data} 

301redirect

 /the-directory/ 

我所尝试的是:

 rewrite ^/the-directory/(.*)$ /the-directory/ last; 

但是,这只是陷入redirect循环。 任何帮助将不胜感激。

试试这个:

 rewrite ^/the-directory/.+$ /the-directory/ permanent; 

你卡在一个redirect循环,因为正则expression式^/the-directory/(.*)$匹配/the-directory/