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

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

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

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

先来说一下背景,用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

分享给朋友:

相关文章

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

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

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

skype安装错误1603,提示无法打开键解决方法大全

skype安装错误1603,提示无法打开键解决方法大全

同事电脑升级skype出现错误,安装过程中出现“无法打开键:HKEY_LOCAL_MACHINE\Sofeware\Microsoft\Internet Explorer\MAIN\Featyre Control\FEATURE_MAXCO...

博客长久不更新,对SEO影响大吗?收录情况怎么样?

博客长久不更新,对SEO影响大吗?收录情况怎么样?

这两个月博客更新速度慢了很多,主要是没有啥想写的,没有碰到冲动想写的内容。刚刚更新了一篇关于比特币病毒的文章,也就十来分钟的样子,百度一下标题,没想到竟然这么快收录了!再用手机百度标题,同样也收录了!(之前碰到的情况是手机百度先秒收录,PC...

2013年的第一天,跟win8说再见!

2013年的第一天,跟win8说再见!

新年的第一天,就遇到了这么多问题!没办法,win8还不像xp那样成熟,问题多多。下面我说一下使用ghost win8(不要说正版不正版,中国盗版系统比正版的好用多啦!每次用正版的不到几天我就重装了!你懂得)出现的问题,就是这些问题堆到一起导...

友情链接检测及删除公告

友情链接检测及删除公告

2016.8.22更新,以下问题链接已删除~刚刚进行了本博客的友情链接检测,发现有几个链接已经坏掉,还有的无法打开。那只好删除了~详细删除的友链如下:本站主域名liu16.com PR3,欢迎能长期维护博客的朋友交换友链,请先做好本站链接(...

chrome70版本出现“Flash插件初始化失败,请更新您的FlashPlayer版本之后重试!”解决方法

chrome70版本出现“Flash插件初始化失败,请更新您的FlashPlayer版本之后重试!”解决方法

刚才更新了一篇文章,发现编辑器上传图片不好使了,出现“Flash插件初始化失败,请更新您的FlashPlayer版本之后重试!”按照百度经验上的方法,发现那只是chrome59版本的解决方法,新版本的chrome70在那个界面上是没有那个添...

发表评论

访客

看不清,换一张

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