php获取静态url地址,[静态/伪静态]自定义URL地址详细教程
一、如何开启自定义URL
进入后台,“内容管理”-“栏目管理”,选择修改或者添加栏目,“URL配置”,开启“自定义URL规则”,再配置适合自己的规则。
二、规则标签说明
{dir} : 表示栏目目录
{pdir}: 表示包含父级层次的栏目目录(不能与{dir}同时出现,两者二选一)
{page}:表示分页id
{id}: 表示内容或栏目的id
{y}: 表示年(内容规则中有效)
{m}: 表示月(内容规则中有效)
{d}: 表示日(内容规则中有效)
三、举例说明
在添加/修改栏目时候,会发现一个选项“URL设置”。
如上图,URL格式4项必填,填写规则有说明,然后保存之后更新缓存和URL地址。
记住一定要更新缓存并且更新URL地址,保障规则url生效。
这时你会发现:
“新闻(news)”栏目的地址已经变成了:http://localhost/finecms/news/china/
其“内容页面”的地址已经变成了:http://localhost/finecms/news/china/31.html
问题来了,你点这些地址,会不会发现会出现“404”错误或者是指向首页,这是为什么呢?解决方案有2种。
方案1、生成静态页面
这是静态生成的配置,“静态文件夹”是指静态文件生成的目录,当然也可以不填(留空)表示生成在根目录
(如果填写了“静态文件夹”,地址就会变成:http://localhost/finecms/静态文件夹/news/china/)
然后提交保存,再次更新缓存和URL地址,接下来即可生成页面了(不用说了,在“生成静态”中生成~)
注意:如果内容URL没有变化的话请“更新内容地址”
方案2、设置伪静态
①、指向地址说明
栏目列表指向地址:index.php?c=content&a=list&catdir=栏目目录 或者 index.php?c=content&a=list&catid=栏目ID
栏目分页指向地址:index.php?c=content&a=list&catdir=栏目目录&page=分页 或者 index.php?c=content&a=list&catid=栏目ID&page=分页
内容页面指向地址:index.php?c=content&a=show&id=文章id
内容分页指向地址:index.php?c=content&a=show&id=文章id&page=分页
②、举例说明
栏目列表:http://www.demo.com/list-news.html (news是栏目目录)
栏目分页:http://www.demo.com/list-news-1.html (news是栏目目录,1是分页id)
内容页面:http://www.demo.com/show-1.html (1是文章的id)
内容分页:http://www.demo.com/show-1-1.html (前者1是文章的id,后者1是分页id)
以apache为例,修改.htaccess文件:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^list-([a-z0-9A-Z]+).html$ index.php?c=content&a=list&catdir=$1 [L]
RewriteRule ^list-([a-z0-9A-Z]+)-([0-9]+).html$ index.php?c=content&a=list&catdir=$1&page=$2 [L]
RewriteRule ^show-([0-9]+).html$ index.php?c=content&a=show&id=$1 [L]
RewriteRule ^show-([0-9]+)-([0-9]+).html$ index.php?c=content&a=show&id=$1&page=$2 [L]
以iis为例,修改httpd.ini文件:
[ISAPI_Rewrite]
CacheClockRate 3600
RepeatLimit 32
RewriteRule ^(.*)/list-([a-z0-9A-Z]+)\.html$ $1/index.php?c=content&a=list&catdir=$2 [L]
RewriteRule ^(.*)/list-([a-z0-9A-Z]+)-([0-9]+)\.html$ $1/index.php?c=content&a=list&catdir=$2&page=$3 [L]
RewriteRule ^(.*)/show-([0-9]+)\.html$ $1/index.php?c=content&a=show&id=$2 [L]
RewriteRule ^(.*)/show-([0-9]+)-([0-9]+)\.html$ $1/index.php?c=content&a=show&id=$2&page=$3 [L]
以Nginx为例:
rewrite ^([^\.]*)/list-([a-z0-9A-Z]+)\.html$ $1/index.php?c=content&a=list&catdir=$2 last;
rewrite ^([^\.]*)/list-([a-z0-9A-Z]+)-([0-9]+)\.html$ $1/index.php?c=content&a=list&catdir=$2&page=$3 last;
rewrite ^([^\.]*)/show-([0-9]+)\.html$ $1/index.php?c=content&a=show&id=$2 last;
rewrite ^([^\.]*)/show-([0-9]+)-([0-9]+)\.html$ $1/index.php?c=content&a=show&id=$2&page=$3 last;
php获取静态url地址,[静态/伪静态]自定义URL地址详细教程相关推荐
- 静态、动态、伪静态的URL结构到底哪种更利于SEO
静态.动态.伪静态的URL结构到底哪种更利于SEO 如果对SEO有了解的朋友都应该比较清楚,常见的URL表现形式有静态.动态.伪静态三种.如果是严格分类来说,伪静态也是动态的一种,只是表现形式为静态U ...
- CMS 自定义伪静态,RewriteURL规则---[静态/伪静态]自定义URL地址
昨天有要求说是网站上面添加伪静态,因为用的是cms,所以像TP,Laravel,这些框架的伪静态是不可以适用到CMS上面的.所以就在晚上找了一圈,这个CMS的伪静态可真难写呀,真的要自己一个一个写出来 ...
- 华为linux改ip地址,ubuntu9.10校园网上网配置详细教程(华为h3c,mac地址绑定)
写一下ubuntu9.10的校园网配置方法,便于以后参考,适用于学校静态ip地址绑定网卡mac地址的校园网 一.下载华为H3c linux版的客户端 点下面下载客户端的tar.gz包 下载 如果失效了 ...
- 泰拉瑞亚服务器修改物品,泰拉瑞亚1.4自定义物品名称方法 自定义物品名称详细教程_逗游网...
在泰拉瑞亚1.4版本中我们可以通过一款插件来为游戏中的道具来进行名称自定义,下面就为大家带来详细的操作教程,供各位玩家们参考. 自定义物品名称教程 首先下载我们需要的文件 提取码:a3k0 1.获取翻 ...
- 电脑系统一键重装自定义还原的详细教程
如果你想安装win11系统,但是自身硬件不足的话,其实我们可以通过小白系统一键重装自定义还原来安装win11系统,下面让我们一起来看一下吧. 方法/步骤: 小白系统一键重装自定义还原安装win11系统 ...
- 苹果CMSv10自定义添加分类详细教程
有时候我们在添加资源采集站绑定分类的时候 发现有些分类系统是没有的,比如下图的这个纪录片 苹果系统默认是没有这个分类的,如果你不想分这么细的话可以随便绑定到一个分类上 如果不想采集的话可以不绑定,如果 ...
- url scheme Linux,自定义URL Scheme完全指南
iPhone / iOS SDK 最酷的特性之一就是应用将其自身"绑定"到一个自定义 URL scheme 上,该 scheme 用于从浏览器或其他应用中启动本应用. 注册自定义 ...
- ecshop商城自定义URL链接SEO优化排名_ecshop商城自定义URL静态html
简介: ecshop商城优化提高网站排名重要三步缺一不可:ecshop自定义URL链接静态URL,ecshop自定义title标题,ecshop自动内链接.很多ecshop商城站长对商城创建以后感觉就 ...
- 伪静态隐藏域名后缀_你想知道的动态URL、静态URl、伪静态URL概念及区别都在这里!...
[小宅按]我们说url的动态.静态.伪静态三种形式,其实从严格分类上来说,伪静态也是动态的一种,只是表现形式为静态. 参考:动态url.静态url和伪静态url的详细讲解 - 好文分享 动态URl 动 ...
- 你想知道的动态URL、静态URl、伪静态URL概念及区别都在这里!
我们说url的动态.静态.伪静态三种形式,其实从严格分类上来说,伪静态也是动态的一种,只是表现形式为静态. 参考:动态url.静态url和伪静态url的详细讲解 - 好文分享 动态URl 动态页面的特 ...
最新文章
- 站立潮头、无问西东 | 第二届“大数据在清华”高峰论坛成功举办
- MalformedObjectNameException: Invalid character '' in value part of property
- 一名毕业三年的女程序媛面试头条经验,重难点整理
- oc_转_类的数组的实现和操作
- html5 在新标签页打开,Chrome,Javascript,window。在新标签页中打开
- (原)caffe在ubuntu中设置GPU的ID号及使用多个GPU
- java URI 编码解码
- https 单向认证和双向认证配置
- 页面编码和js文件不同导致的IE6下脚本错误
- MES系统的功能详细以及应用价值介绍
- 树莓派写入SD卡时在内存卡格式化之后仍然不能写入.img文件提示 Error 5:拒绝访问的解决办法
- 前端特效——简单下雪(纯css)
- 网络安全日志留存合规解决方案
- 高通平台批量解析SN号的脚本
- PR基础学习(四) 简单裁剪视频
- element表格头部换行
- 大压缩文件解压错误,台服wow common-2.MPQ 文件损坏
- 如何提高测试用例评审效率?
- Vue如何正确使用watch监听属性变化
- BHEX创始人巨建华鲲鹏会分享:创业路上从不孤单