要实现在Nginx中,如果请求的文件导致了404错误,就自动将请求重定向到另一个目录下的文件,可以使用Nginx的error_page指令结合try_files指令来实现。
以下是一个配置示例:
server { listen 80; server_name localhost; location / { root /usr/share/nginx/html; index index.html index.htm; # 当文件不存在时,尝试在/another_directory目录下找到匹配的文件 try_files $uri $uri/ /another_directory$uri; } # 定义404错误发生时的处理方式 error_page 404 /404.html; location = /404.html { root /usr/share/nginx/html; internal; } # 如果在/another_directory目录下也找不到文件,则显示默认的50x错误页面 error_page 404 /50x.html; location = /50x.html { root /usr/share/nginx/html; } }
本文为原创文章,版权归123ppp资源网所有,欢迎分享本文,转载请保留出处!