宝塔618特惠活动,企业版999元/年,宝塔SSL证书买1送1!限时抢购!查看活动
当前位置:论坛首页 > Linux面板 > 求助

【待反馈】为啥加了那个,伪静态就不生效了

发表在 Linux面板2022-2-10 14:09 [复制链接] 6 2624

伪静态这样写是可以生效的
rewrite ^/(.*\.(png|jpg))$ /index.php?data=$1 last;


然后我加了这个
location / {
rewrite ^/(.*\.(png|jpg))$ /index.php?data=$1 last;
}


就无法生效了,知道是什么原因吗
使用道具 举报 只看该作者 回复
发表于 2022-2-10 14:49:31 | 显示全部楼层
您好,nginx的配置文件是按照顺序进行加载的,从上到下进行匹配,相同等级的nginx配置规则,排在最前面的先生效
  1. rewrite ^/(.*\.(png|jpg))$ /index.php?data=$1 last;
复制代码

这一条伪静态内容是在这里加载
伪静态规则地址.png



  1. location / {
  2. rewrite ^/(.*\.(png|jpg))$ /index.php?data=$1 last;
  3. }
复制代码
这个是全局的,截图看下你这个内容是添加到哪个地方了?
使用道具 举报 回复 支持 反对
发表于 2022-2-10 15:07:43 | 显示全部楼层
大炮运维V587 发表于 2022-2-10 14:49
您好,nginx的配置文件是按照顺序进行加载的,从上到下进行匹配,相同等级的nginx配置规则,排在最前面的先 ...



添加到这里的,只要加了location就不生效了,不知道为什么。在其他面板没什么问题,不知道宝塔的该怎么操作
使用道具 举报 回复 支持 反对
发表于 2022-2-10 15:49:05 | 显示全部楼层
526059786 发表于 2022-2-10 15:07
添加到这里的,只要加了location就不生效了,不知道为什么。在其他面板没什么问题,不知道宝塔的该怎么 ...

您有做重定向之类的操作吗?截图看下您的网站配置文件,重定向的配置文件是在伪静态的前面的
使用道具 举报 回复 支持 反对
发表于 2022-2-10 17:28:06 | 显示全部楼层
大炮运维V587 发表于 2022-2-10 15:49
您有做重定向之类的操作吗?截图看下您的网站配置文件,重定向的配置文件是在伪静态的前面的 ...

没有的,这个是新站,除了伪静态什么也没有配置的
使用道具 举报 回复 支持 反对
发表于 2022-2-10 17:35:46 | 显示全部楼层
大炮运维V587 发表于 2022-2-10 15:49
您有做重定向之类的操作吗?截图看下您的网站配置文件,重定向的配置文件是在伪静态的前面的 ...

server
{
    listen 80;
    server_name 116.10.7.65;
    index index.php index.html index.htm default.php default.htm default.html;
    root /www/wwwroot/116.10.7.65;
   
    #SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则
    #error_page 404/404.html;
    #SSL-END
   
    #ERROR-PAGE-START  错误页配置,可以注释、删除或修改
    #error_page 404 /404.html;
    #error_page 502 /502.html;
    #ERROR-PAGE-END
   
    #PHP-INFO-START  PHP引用配置,可以注释或修改
    include enable-php-73.conf;
    #PHP-INFO-END
   
    #REWRITE-START URL重写规则引用,修改后将导致面板设置的伪静态规则失效
    include /www/server/panel/vhost/rewrite/116.10.7.65.conf;
    #REWRITE-END
   
    #禁止访问的文件或目录
    location ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md)
    {
        return 404;
    }
   
    #一键申请SSL证书验证目录相关设置
    location ~ \.well-known{
        allow all;
    }
   
    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
    {
        expires      30d;
        error_log /dev/null;
        access_log /dev/null;
    }
   
    location ~ .*\.(js|css)?$
    {
        expires      12h;
        error_log /dev/null;
        access_log /dev/null;
    }
    access_log  /www/wwwlogs/116.10.7.65.log;
    error_log  /www/wwwlogs/116.10.7.65.error.log;
}
使用道具 举报 回复 支持 反对
发表于 2022-2-10 18:29:53 | 显示全部楼层
526059786 发表于 2022-2-10 17:35
server
{
    listen 80;

你的这个ip  80 端口没有放行
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术免费分析

工作时间:09:00至18:30

快速回复 返回顶部 返回列表