当前位置:首页 > 日志 > 正文内容

Pbootcms二级目录伪静态编写教程

光的传人5年前 (2021-08-20)日志3914

最近很少更新文章了,主要是懒了。标题一写,废话不说,直奔主题!

先来说一下背景,用Pbootcms做了个双语言的网站,架构是一个语言在根目录,另一个语言是在二级子目录,两个后台分开管理。为啥不用官方的多语言建站?因为SEO,还因为这样有个好处,数据库是两个,互不影响,一个传完数据直接复制一套改改模板就不用再添加数据了,省事!但是在做伪静态的时候,遇到问题了,子目录的伪静态不生效。按照官方的教程(因为用的宝塔环境,就以Nginx环境为例):

注意:Nginx中如果站点部署在二级目录,请对应修改重写规则, 如:二级目录为test则:rewrite ^/test/(.*)$ /test/index.php?p=$1 last;

按照这个思路,只有一个站在二级目录的话,这样改没问题,但是根目录也是pbootcms,也需要伪静态设置怎么办?

一开始我是这样设置的(一顿操作猛如虎,这样设置像二百五):

location / {
	if (!-e $request_filename){
		rewrite ^/(.*)$ /index.php?p=$1 last;
		rewrite ^/test/(.*)$ /test/index.php?p=$1 last;
	 }
}

设置完发现子目录还是不生效,去掉根目录的写法,子目录生效了,但是根目录的伪静态又失效了,网上找了会也没找到个教程,但是搜索“if (!-e $request_filename)”时,却有些别的伪静态的写法启发了我,于是照虎画猫:

location / {
	if (!-e $request_filename){
		rewrite ^/(.*)$ /index.php?p=$1 last;
	 }
}
location /test/ {
	if (!-e $request_filename){
		rewrite ^/test/(.*)$ /test/index.php?p=$1 last;
	 }
}

终于测试OK了!希望本文能帮助到遇到同类问题的朋友们~

扫描二维码推送至手机访问。

版权声明:本文由光的传人博客www.liu16.com发布,如需转载请注明出处。

本文链接:http://www.liu16.com/post/Pbootcms.html

分享给朋友:

相关文章

Fckeditor编辑器漏洞整理

Fckeditor编辑器漏洞整理

FCKeditor v2.43版本FCKeditor/editor/filemanager/browser/default/connectors/php/config.phpFCKeditor V2.6.6版本 fckeditor/edit...

谷歌扩展程序DIY修改及指定扩展程序的私有密匙已存在解决方法

谷歌扩展程序DIY修改及指定扩展程序的私有密匙已存在解决方法

一直以来使用的谷歌浏览器中比较牛叉的一款插件“SEO in China”,号称是史上最给力的Chrome SEO扩展(没有之一)! 说实话,确实好用,但是不久前谷歌浏览器升级之后就不好用了,在谷歌网上应用商店下到的版本很多功能都不好用了,而...

win7安装office 2007出现错误,安装失败解决方法

win7安装office 2007出现错误,安装失败解决方法

给工作的电脑重装了win7,自带的office2007精简版的完全满足不了工作需要,表格里很多效果不能显示!精简版的虽然可以满足一般的工作学习需要,可是专业性的数据表格文档还是不行的。于是我自作聪明,装了个最新版的wps,以为万事大吉了。谁...

PS文字实现左右对齐,全部对齐按钮灰色怎么办?

PS文字实现左右对齐,全部对齐按钮灰色怎么办?

一直以来,使用PS处理文字分行分段都是手动回车换行分段,可是当文字中间标点符号参差不齐时,就会出现左边对齐了,但是右边对不齐的情况。文字少的时候,这种现象不是很明显,所以一直没怎么注意这回事,但是当文字多了,右边不对齐就会很明显,非常不美观...

真的是一票难求,还是只是个借口?

真的是一票难求,还是只是个借口?

每逢过年过节,网友们埋怨最多的就是回家的票——一票难求!事实上,真的是这样子的么?个人认为,这只是自己没有能力买到票的看似合理却又不合理的借口!试想一下,如果你真的回家心切,你把回家当成是第一头等大事,还有什么事能阻...

win10蓝屏出现“BAD_POOL_HEADER”进入PE系统win10版同样错误,PE2003版蓝屏

win10蓝屏出现“BAD_POOL_HEADER”进入PE系统win10版同样错误,PE2003版蓝屏

今天想给一台十年前的旧笔记本(联想V360)装一个win7,就用U盘进PE系统,谁知道进win10版本的PE快要进入桌面时,竟然出现了蓝屏,蓝屏代码为:“BAD_POOL_HEADER”!那试试进老机器专用的2003版本的PE,谁知道也是出...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。