nginx让根目录url自动跳转到rootpath/index.html,如何强制跳转到index.html?

发布于 2022-09-07 12:30:33 字数 1549 浏览 19 评论 0

问这个问题,一般给的都是这个几个问题的答案
1、nginx服务器怎样去掉url中的index.php
2、nginx服务器URL无法自动添加index.php
3、nginx如何隐藏index.php 或者.php 路径

我现在想要实现的目的是,访问目录强制301到 目录/index.html 或者 path/index.php,
但是:其它资源路径完全不变
比如:

  1. https://www.zhoulujun.cn/zhou...
  2. https://www.zhoulujun.cn/zhou...
  3. https://www.zhoulujun.cn/zhou...
  4. https://www.zhoulujun.cn/zhou...

4个路径实际内容都是一样的。我只想保留一个路径,最好是:https://www.zhoulujun.cn/zhou...
实现步骤:
A:如何让 让用户 访问1或者2的情况下,自动跳转到3?
起初用的办法:
location /zhoulujun {

rewrite ^/$ http://www.zhoulujun.cn/zhoulujun/index.php permanent;

}
但是,发现,该路径下,其它资源文件有问题
B:然后,放过来实施,3跳转到1或者2。
location zhoulujun/index.(html|php) {

    rewrite https://www.zhoulujun.cn/zhoulujun/$is_args$args permanent;
}

但是,实测结果是,不停301,然后浏览器停止刷新,加载失败。

百度,谷歌的答案都是,
location / {

            try_files $uri $uri /index.php;
    }

谷歌的答案下面的多一些
location / {

    if ( !-e $request_filename ) {
      proxy_pass      http://index;
    }

}
    
    

结果均不能实现。
,跪拜解答,谢谢

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

哎呦我呸! 2022-09-14 12:30:33
location /zhoulujun {
    rewrite ^/(.*)$ http://www.zhoulujun.cn/zhoulujun/index.php permanent;
}

location / {
    ...
}

你是要这个效果吗?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文