西安网站建设
在线咨询

扫描二维码分享到微信

Phpcms V9全站伪静态设置方法apache和nginx 伪静态规则

2019-07-10

Phpcms V9全站伪静态设置方法

http://www.cmsyou.com/support/31.html
 
 
Phpcms V9可以说是cms程序中自定义功能最强的,在静态化以及伪静态方面都可以设置,CMSYOU在此分享PHPCMS V9伪静态设置方法,希望大家能用得上!
 
为什么要伪静态?具体在这里就不说了,你懂的!一方面更新修改后不需要生成静态文件,另一方面为了SEO!
 
访问规则如下:
 
list-{$catid}-{$page}.html
content-{$catid}-{$id}-{$page}.html
 
可以到扩展->URL规则管理,设置。
 
注意以下的方法只适用于Apache服务器的,如果IIS服务器请使用httpd.ini而不是.htaccess。
 
设置httpd.ini的方法略跟.htaccess不同,因为我本地没有IIS所以就不写这些规则了。
 
一、检查服务器是否支持rewrite
 
例如本地开启rewrite方法如下
 
Apache 配置文件 httpd.conf
 
1、LoadModule rewrite_module modules/mod_rewrite.so
 
把这句的“#”注释掉。
 
2、AllowOverride none 改为 AllowOverride all
 
重启apache服务器。
 
 
二、准备.htaccess文件(如何建立. htaccess )
 
若是windows,可以使用记事本,保存选择另存为,".htaccess" ,注意命名时要加上""。
 
得到.htaccess文件,然后把以下代码写进去保存。
 
RewriteEngine On
RewriteRule ^(.*)content-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/index\.php\?m=content&c=index&a=show&catid=$2&id=
 
$3&page=$4
RewriteRule ^(.*)show-([0-9]+)-([0-9]+)-([0-9]+).html$ $1/index\.php\?m=content&c=index&a=show&catid=$2&id=
 
$3&page=$4
RewriteRule ^(.*)list-([0-9]+)-([0-9]+).html$ $1/index\.php\?m=content&c=index&a=lists&catid=$2&page=$3
 
以上的是.htaccess规则,语法详解可以百度下。
 
要是想在本地测试,例如 127.0.0.1/my2400,因为不是根目录访问,所以把以上代码改写如下(多了个/my2400):
 
RewriteEngine On
RewriteRule ^(.*)content-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/my2400/index\.php\?m=content&c=index&a=show&catid=
 
$2&id=$3&page=$4
RewriteRule ^(.*)show-([0-9]+)-([0-9]+)-([0-9]+).html$ $1/my2400/index\.php\?m=content&c=index&a=show&catid=$2&id=
 
$3&page=$4
RewriteRule ^(.*)list-([0-9]+)-([0-9]+).html$ $1/my2400/index\.php\?m=content&c=index&a=lists&catid=$2&page=$3
 
 
三、PHPCMS V9后台设置分类栏目。
 
位置:内容->管理栏目->添加栏目
 
注意设置第二选项卡,“生成HTML设置”
 
栏目页URL规则:list-1-2-1.html
 
内容页URL规则:content-1-2-1.html
 
 
四、批量更新URL,完成伪静态设置。
 
 
 
Enjoy it!
 
 
======================================================================================================================
======================================================================================================================
PHPCMS V9 nginx 伪静态规则 
NND 让我找的好累啊。搞了大半夜。 
Java代码  收藏代码
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 ^/content-([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;  
rewrite ^/tag-([^\.]*)-([0-9]+)-([0-9]+).html /index.php?m=content&c=tag&catid=$2&tag=$1&page=$3 last;   
rewrite ^/comment-([0-9]+)-([0-9]+)-([0-9]+).html /index.php?m=comment&c=index&a=init&commentid=content_$1-$2-$3 last;   
rewrite ^/([^\.]*).html /index.php?m=member&c=index&a=$1 last;  
 
第一条 
作用 内容页展示 
效果 show-12-120-1.html   show-栏目id-文章id-页数.html 
第二条 
作用 还是内容页展示 
效果 content-12-120-1.html   content-栏目id-文章id-页数.html 
第三条 
作用 列表页展示 
效果 list-12-2.html   show-栏目id-页数.html 
第四条 
作用 关键词列表页展示 
效果 tag-%CA%B1%C9%D0%BC%D2%BE%D3%B7%BD%B0%B8-12-1.html   show-关键词-栏目id-页数.html 
第五条 
作用 评论页展示 
效果 comment-12-120-1.html   comment-栏目id-文章id-页数.html 
第六条 
作用 功能页展示 
效果 register.html   register.html 
 
 
 
建议第六条不要用了 纯粹把你的注册和登录伪静态化 不如自己写静态页面的 好吧?
 
 
======================================================================================================================
======================================================================================================================
phpcms在nginx的rewrite伪静态标准写法
2017年06月21日 16:10:33 tboqi1 阅读数 2301
我用的lnmp一键安装包,conf文件是放在默认路径。在进行测试时,我先使用了 
 
复制代码
代码如下:
 
location / { 
rewrite ^/caipu-([0-9]+)-([0-9]+)-([0-9]+).html /index.php?m=content&c=index&a=show&catid=$1&id=$2&page=$3 last;
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 ^/list-([0-9]+)-([0-9]+).html /index.php?m=content&c=index&a=lists&catid=$1&page=$2 last;
rewrite ^/tag-([^\.]*)-([0-9]+)-([0-9]+).html /index.php?m=content&c=tag&catid=$2&tag=$1&page=$3 last;
rewrite ^/comment-([0-9]+)-([0-9]+)-([0-9]+).html /index.php?m=comment&c=index&a=init&commentid=content_$1-$2-$3 last;
rewrite ^/([^\.]*).html /index.php?m=member&c=index&a=$1 last; 
 
然后就出现杯具了。打开网站首页时提示“Action does not exist.”意思是行为不存在?我翻遍了百度,在phpcms官方论坛有人说这个错误是地址问题,再联想到我是修改伪静态出现的······我懂了,是首页伪静态问题!
 
在我对照了wordpress官方的写法后,我TM终于写成了。。。 
 
复制代码
代码如下:
 
location / { 
if (!-f $request_filename){ 
rewrite (.*) /index.php; 
rewrite ^/caipu-([0-9]+)-([0-9]+)-([0-9]+).html /index.php?m=content&c=index&a=show&catid=$1&id=$2&page=$3 last;
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 ^/list-([0-9]+)-([0-9]+).html /index.php?m=content&c=index&a=lists&catid=$1&page=$2 last;
rewrite ^/tag-([^\.]*)-([0-9]+)-([0-9]+).html /index.php?m=content&c=tag&catid=$2&tag=$1&page=$3 last;
rewrite ^/comment-([0-9]+)-([0-9]+)-([0-9]+).html /index.php?m=comment&c=index&a=init&commentid=content_$1-$2-$3 last;
rewrite ^/([^\.]*).html /index.php?m=member&c=index&a=$1 last; 
}
 
 
 
http://www.jb51.net/cms/62176.html


上一篇:phpcms v9 栏目增加英文目录名
下一篇:最后一页

相关内容

建站知识 酷站欣赏 网站优化 网络营销 网站安全 行业新闻 公司新闻 建站工具


phpcms会员注册短信验证插件-短信通

phpcms会员注册短信验证插件-短信通短信接口安装说明一、短信通安装步骤1、备份网站根...

PHPCMS v9短信验证码互亿无线短信

插件说明本插件系互亿无线针对phpcms V9 0短信插件开发,插件内的所有文件均为对原文...

phpcms v9建网站 php格式化 时间

用PHPCMS V9 建站时,经常会用到时间标签,它是通用标签调用-日期时间格式化,适用全...

phpcms v9建站 ajax列表分页加载

phpcms v9建站 ajax列表分页加载更多直接下载:phpcms v9建站 ajax列表分页加载更...

PHPCMS V9建网站 定时发布文章的插件

PHPCMS V9建网站 定时发布文章的插件点击下载插件教程:PHPCMS V9 定时发布文章的...

phpcms v9 Tag伪静态 url静态化

PhpCms v9 Tag伪静态 url静态化,网站建设测试可用  首先确认我们的需求:http: ...

PHPCMS V9 TAG标签的URL伪静态设

PHPCMS V9网站TAG标签的URL伪静态设置和分页BUG修复最近在使用PHPCMS V9建一个站的时...

PHPCMS V9编辑器HTML/JS/php代码而不解析

PHPCMS V9后台编辑器添加HTML JS 代码而不解析对于大部人来说是很鸡肋的东西,但对...

COPYRIGHT (©)2018-2019 西安黑米网络 百度地图网站地图   西安网站建设     最近更新时间: 2019-07-10 01:33:26