老哥们,请教个nginx转发问题

s 2023-5-3 3826

原来有个站没精力搞,就弄了个自动程序上去,新程序内核是thinkphp的,原来网站收录的域名格式基本都是a.com/*.html,现在打开百度收录的页面,提示控制器不存在

image.webp

image.webp

也没跳转到404页面,百度谷歌了一早也没搞定,后面我想能不能在nginx配置这个域名的/*.html自动给它跳转到/404.html,想请问下各位20cm的大佬,这个nginx规则我该咋写啊。

 

最新回复 (15)
  • v2016 2023-5-3
    2

    是不是删了控制器文件

  • s 2023-5-3
    3
    v2016 是不是删了控制器文件

    没删除过啊,苹果cms

  • 狗云aff助手 2023-5-3
    4

    不存在应该就是404的,估计是你开了debug模式

  • doi 2023-5-3
    5

    rewrite /.+\.html /404.html permanent

  • s 2023-5-3
    6
    听听听 不存在应该就是404的,估计是你开了debug模式

    没开,开了就会有报错详情,贼多

  • s 2023-5-3
    7
    doi rewrite /.+\.html /404.html permanent

    老哥保存nginx报错

     

    image.webp

  • 狗云aff助手 2023-5-3
    8

    f12是啥状态码

  • doi 2023-5-3
    9
    s 老哥保存nginx报错  

    最后要加分号……

  • s 2023-5-4
    10
    doi 最后要加分号……

    感谢大佬,大部分可以跳转到404了

  • s 2023-5-4
    11
    听听听 f12是啥状态码

    to load resource: the server responded with a status of 404 ()

  • s 2023-5-4
    12
    doi 最后要加分号……

    不得行,包括php啥的都跳转了[em_7]

  • 狗云aff助手 2023-5-4
    13
    s to load resource: the server responded with a status of 404 ()

    这状态码就是404啊,你再检查一下是不是开debug,.env文件里面

  • doi 2023-5-4
    14
    s 不得行,包括php啥的都跳转了[em_7]

    php做了伪静态,导致url是.html结尾吗?

    试着把这条规则放到location / {}里面

  • gaoyuyu 2023-5-4
    15

    问问GPT