首页 > 解决方案 > 设置 nginx 以在目录浏览时重定向到域的根目录

问题描述

如果用户尝试浏览任何没有 index.php 或 index.html 的目录,我们可以设置 nginx 重定向到我们域的根目录吗?我的 conf 文件中有这个,但现在它似乎阻止了有效的页面访问:

location /* {
    deny all;
    return 301 /;
}

标签: nginxconfigurationroot

解决方案


默认的 nginx 行为是在此类目录上抛出 403 Forbidden ,除非您autoindex on;的配置中有指令或使用自定义指令更改默认行为try_files。您可以做的最简单的事情是通过重定向到您的站点根 URI 来覆盖此错误:

error_page 403 =301 /;

推荐阅读