ky818smKy818sm  2024-02-08 16:31 旷野小站 隐藏边栏 |   抢沙发  2 
文章评分 0 次,平均分 0.0

要实现在Nginx中,如果请求的文件导致了404错误,就自动将请求重定向到另一个目录下的文件,可以使用Nginx的error_page指令结合try_files指令来实现。

以下是一个配置示例:

<br />
server {<br />
    listen       80;<br />
    server_name  localhost;</p>
<p>    location / {<br />
        root   /usr/share/nginx/html;<br />
        index  index.html index.htm;</p>
<p>        # 当文件不存在时,尝试在/another_directory目录下找到匹配的文件<br />
        try_files $uri $uri/ /another_directory$uri;<br />
    }</p>
<p>    # 定义404错误发生时的处理方式<br />
    error_page 404 /404.html;<br />
    location = /404.html {<br />
        root   /usr/share/nginx/html;<br />
        internal;<br />
    }</p>
<p>    # 如果在/another_directory目录下也找不到文件,则显示默认的50x错误页面<br />
    error_page 404 /50x.html;<br />
    location = /50x.html {<br />
        root   /usr/share/nginx/html;<br />
    }<br />
}<br />

声明:本站许多内容均从网上收集整理,若有内容侵犯到您的权益,请通过邮件【6167555@qq.com】联系本站,我们将及时删除!

有问题请点我联系站长

「点点赞赏,手留余香」
HIDE

声明:本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

发表评论

表情 格式 链接 私密 签到
扫一扫二维码分享