phpcms在nginx下伪静态问题
来源:木子辰网络作者:Bossion网址:http://www.54hi.com
文章附图

phpcms v9.6在本地测试得非常好,环境为Apache+php5.5n, 上传的服务器环境为Nginx+php5.5。 一直上传完毕,修改好数据库配置文件,记得要修改两个,一个是caches/configs/database.php,另一个为phpsso_server/caches/configs/database.php。

把一些文件及文件夹的权限设777。


感觉非常好,原来本地测试就将网站做了伪静态的,nginx很少用,所以一开始也不知道配置文件在哪里,搜了一下,一般在

“所有站点的配置文件均在 /etc/nginx/conf.d/ 目录下”

后来又在网站搜了一下phpcms v9的nginx伪静态写法,直接copy过来,结果打开首页都出现“您的会话已过期,请重新登录”,首先还以为是程序有什么bug,整了大半个晚上才重回到conf文件上来,自己根据.htaccess重新写了一下nginx下的配置:


rewrite ^/content-([0-9]+)-([0-9]+)-([0-9]+).html /index.php?m=content&c=index&a=show&catid=$1&id=$2&page=$3 last;

rewrite ^/show-([0-9]+)-([0-9]+)-([0-9]+).html /index.php?m=content&c=index&a=show&catid=$1&id=$2&page=$3 last;

rewrite ^/list-([0-9]+)-([0-9]+).html /index.php?m=content&c=index&a=lists&catid=$1&page=$2 last;


结果网站满血归来,唉,真折腾!

在线客服
 
 
 工作时间
周一至周五 :8:30-17:30
周六至周日 :9:00-17:00
 联系方式
李经理:15014089148
邮箱:sales@54hi.com
电话:0755-29488749