要想实现多端伪静态必须开发一些插件才可以,利用插件实现多端伪静态的一个访问方法。如何实现帝国CMS7.5多端动态伪静态 亲测可用大家也可以试试哦!那么我们看看怎么来配置这个规则吧。
第一步:系统--设置---将网页的首页静态改为动态保存。
第二步:设置栏目修改栏目的一些选项,如下图:
1:栏目要选静态 不生成
2:内容页存放目录--栏目目录,内容页目录存放形式--不设置目录,(有利SEO,方便匹配栏目ID)
3:内容页文件命名形式 不能是目录,但是支持信息文件名的修改,URL也能很好看
4:栏目目录和信息文件名是英文或数字(栏目目录建议英文或英文开头,“-_”上下划线留着给别的东西用吧避免冲突如其它伪静态,避免冲突)
********为了通用只能遵守上述要求,有这些特殊需求自己改去*********
栏目设置截图演示:
确定保存,记得每个栏目都要这么配置的!
接下来我们需要将两个文件上传到在/e/action/ 文件放在最底部了大家自己下载吧!
接着也就是最重要的部分要记得去ftp里面删除之前所有的静态列表栏目,之后再去刷新网站,网站刷新顺序,有,右侧全部刷新,左侧刷新前三个按钮不要刷哦切记。刷新动态页面的跟js就可以了。
多端配置的话需要吧多端修改为跟随主站。配置多端可以看下这个文章, 帝国CMS7.5如何实现多端访问
最后也是至关重要的地方,这里我们需要配置服务器的动态伪静态规则,规则配置方法这里给大家列出来几个。帝国cms 7.2 7.5 seo伪静态规则(实现静态化链接目录)。这里着重的是linux 宝塔环境的配置,其他服务器请林外找自己对应的规则。
方法一:新方法
使用方法和7.0/7.2/7.5一样
完美支持7.5的缓存功能,结合使用使动态网站访问速度更快。
优化了伪静态的效率。
GBK只需文件编码格式转换为GBK即可!
附件内附带.htaccess规则,其他规则自行转换即可。但是这里有一点,比如我们用的iis的htaccess这个文件,如果你把网站的3g目录从新绑定了域名,但是你打开栏目如下/zhiliao 的时候却提示你打不开,这样的你就需要注意了。要改改了就。
如下 方式才行:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ $1/ [L,R=301]
这里的这个,R=301主要是做了一个301的跳转,从而跳转到/zhiliao/ 这个栏目下,一定要 记住,目前linux的nigx还没测试 有时候用了之后会出现错误,打开首页全部跳转到404.php/所以慎用。
下方规则win 阿帕奇 系统的是表明一个301跳转带www网站同时将一个目录下的/qsnbdf/2017-12-11/160.html跳转到/qsnbdf/160.html的一个规则。最下放的则是pc的3g目录跳转到移动端网址的一个规则。
RewriteEngine On
RewriteCond %{HTTP_HOST} ^bdfcctv.com$ [NC]
RewriteRule ^(.*)$ https://www.zcabc.com/$1 [L,R=301]
RedirectMatch 301 ^/qsnbdf/(d+)-(d+)-(d+)/(d+).html$ /qsnbdf/$4.html
Rewritebase /
redirect 301 /m/ https://m.zcabc.com/
如果是linux下的nginx系统如何配置301呢?看下面
301跳转代码
if ($request_uri = URL1){
return 301 URL2;
}
例子:
if ($request_uri = /m/){
return 301 https://m.zcabc.com/;
}
图解:位置别放错了,方的是宝塔下面的配置文件里面,这样更好的跳转。
如果是iis7.5版本下web.config.zip的。规则对应的swt这些手动建立的目录需要单独写。不能加/| 切记
文件名字:
帝国CMS7.5自定义伪静态插件.zip
web.config.zip
Nginx.conf.zip
htaccess.zip(这里提示如果是阿帕奇服务器的话自己手动建立的目录需要单独排除用规则如swt 这个自己建立的目录那么规则中这么写如下。否则无法识别。
如果是linux系统nginx环境下的,swt需要跟其一样写法,如/swt/| 。
/换成$ 也可以试试
)
301跳转代码目录跳转到二级域名。适用于.htaccess文件中的,win系统的主机。
redirect 301 /m/ https://m.zcabc.com/
Linux主机的如何跳转:
在列表页使用分页号(后缀为.html的):
<?= (int)substr($_GET['page'], 6) && (int)substr($_GET['page'], 6) != 1 ? '第 [!--list.pageno--] 页' : ''?>
在内容页使用分页标题:
<?= (int)str_replace('_', '', $_GET['page']) && (int)str_replace('_', '', $_GET['page']) != 1 ? '[!--p.title--]' : ''?>
这里需要注意的一点就是,如果设置了tages标签那么你在处理中文tages的时候需要你将规则进行一个更改,不然是无法使用的哦。更给服务器端的即可,网页端的无序更改。将tages的id正则更给为 (.+?)
正行变动为:
rewrite ^/tags-(.+?)-([0-9]+).html$ /e/tags/index.php?tagname=$1&page=$2 last;
另外个别专题的目录不需要伪静态是要排除的,排除方法在规则中加上/zixun/|/d/|这样既可实现。
排除规则代码从代码中找到下列代码在规则中添加既可,在下面添加既可。
if($request_uri !~ "^(/d/|/e/|/zixun/|/html/|/images/|/s/|/search/|/skin/|/t/|/ad/)"){
set $rule_0 2$rule_0;
附件下载地址:[ 伪静态php文件下载 ] [ 伪静态规则下载 ]