Ngnix Rewrite - 如果 URL 包含

Ngnix Rewrite - 如果 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}

301 重定向至

/the-directory/

我尝试过的是:

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

但这只是陷入了重定向循环。任何帮助都将不胜感激。

答案1

尝试一下这个:

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

^/the-directory/(.*)$由于正则表达式匹配,您陷入了重定向循环/the-directory/

相关内容