PHP建站技术分享-从入门到精通PHP建站技术分享-从入门到精通PHP建站技术分享-从入门到精通

QQ:420220301 微信/手机:150-3210-7690
当前位置:首页 > CMS教程 > Fastadmin

版本v1.2.0宝塔nginx伪静态问题记录

管理员 2024-12-14
Fastadmin
7

宝塔nginx尝鲜v1.2.0版本

宝塔原有配置尝试配置可能出现以下问题

1.后台无法登录,显示404

加上伪静态配置

if (!-e $request_filename){    rewrite ^(.+?.php)(/.+)$ /$1?s=$2 last;    rewrite ^(.*)$ /index.php?s=/$1 last;    break;}

可以进入后台登录界面

输入用户名密码之后登录,引发以下错误2

2.后台列表没有内容

F12查看请求链接,发现/ajax/lang 404

且伴生F5刷新后台直接回到首页、直接打开后台指定链接302到首页这个问题
1601776003.png

查看.htaccess文件

<IfModule mod_rewrite.c>  Options +FollowSymlinks -Multiviews  RewriteEngine On  RewriteCond %{REQUEST_FILENAME} !-d  RewriteCond %{REQUEST_FILENAME} !-f  RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]</IfModule>

发现加上了E=PATH_INFO,不能直接转到nginx
决定弃用宝塔面板里面的伪静态配置,直接更改配置文件

第6行 root /www/wwwroot/.../public;
改为 set $root /www/wwwroot/.../public;root $root;

将include /www/server/panel/vhost/rewrite/xxx.conf;前面加上#号注释掉
在access_log前插入

location / {        root $root;        index    index.html index.php;        if ( -f $request_filename) {            break;        }        if ( !-e $request_filename) {            rewrite ^(.*)$ /index.php/$1 last;            break;        }    }     location ~ .+.php($|/) {        fastcgi_pass    unix:/run/php/php7.0-fpm.sock;        fastcgi_split_path_info ^((?U).+.php)(/?.+)$;        fastcgi_param PATH_INFO $fastcgi_path_info;        fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;        fastcgi_param    SCRIPT_FILENAME    $root$fastcgi_script_name;        include        fastcgi_params;    }

保存!重测,问题1,2均已解决


希望以上内容对你有所帮助!如果还有其他问题,请随时提问。 各类知识收集 拥有多年CMS企业建站经验,对 iCMS, Fastadmin, ClassCMS, LeCMS, PbootCMS, PHPCMS, 易优CMS, YzmCMS, 讯睿CMS, 极致CMS, Wordpress, HkCMS, YznCMS, WellCMS, ThinkCMF, 等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。

相关推荐

扫码关注

qrcode

QQ交谈

回顶部