cms网站内容如何自定义(合理地定制phpcms的URL规则对搜索引擎优化是非常好的)
优采云 发布时间: 2021-10-25 11:09cms网站内容如何自定义(合理地定制phpcms的URL规则对搜索引擎优化是非常好的)
在网站优化过程中,合理定制phpcms的URL规则,对搜索引擎优化非常有帮助。本文由西数科技频道编辑整理,为大家解析Phpcms自定义URL规则,希望对大家学习这方面的知识有所帮助!
Phpcms自定义URL规则解析
一、概述
自定义URL规则,首先要建立自己的URL规则,先了解一些定义和变量的含义。首先在这里进入URL规则管理,会看到如下内容(进入方法:“扩展”-“RUL规则管理”-“管理RUL规则”)
在,问,主题等。
也就是说,你接下来建立的RUL规则要应用到哪个模块,那么你就得选择哪个。这里特别提醒一下,在创建 URL 规则时不要选择“无限”。按照PHPcms的本义,它可以应用于任何模块,但是在我的实际操作中,我发现如果没有选择限制,那么在其他型号。
二、姓名
这里的名称是PHPcms,分为category(列表页)、show(详细页)、htmlshow(询问详细页)、htmlcategory(询问列表页)。
这里需要注意的一点是,如果您当前正在定义要应用到图片模块列表页面的URL规则,那么您必须在这里的URL名称中写上category,否则,您将看不到您定义的URL在模块设置中。规则。
三、HTML
在定义 URL 规则时,有一个可选项,静态 URL 规则:为静态页面调用生成 URL 规则。您选择“是”或“否”,这意味着如果您选择是,那么您的规则是对于生成静态页面,请选择否。
四、网址示例
这里有一些你想要的 URL 形式,你可以随意编写它们,只要你认识到这是你的规则的形式。但是你必须写它。否则,你会发现在模型设置中,为什么看不到我定义的规则名称。此示例用作名称。
在定义 RUL 规则之前,首先要了解以上四点,然后才能了解那些变量的含义。
1、{$parentdir}{$catdir} ---含义:当前列目录的名称;
2、{$catid} ----含义:列ID号;
3、.{$fileext}---含义:.htm(注意这个前面必须加一个“.”符号l;
4、{$year} ----含义:年;
5、{$month} --含义:月;
6、{$day} -----含义:天;
按照后台系统设置->相关设置->URL规则管理中列出的URL规则进行编译。
请灵活修改下面使用的示例。
示例列:
消息
|___国内
|___国际
|___美国 美国
1、URL 规则中使用的变量
{$catid} 列 ID。示例:形状为 1、10 等。
{$categorydir} 列目录树(相对于 phpcms 安装目录)。例如:如果是一级目录,则为/news/,二级目录为/news/china/,三级目录为/news/inter/usa
{$catdir} 列目录。例如:如果是一级目录,则为/news/,二级目录为/china/,三级目录为/usa/
{$year} {$month} {$day} 年月日。文章 发布时间的年月日。
{$page} 页码。文章 分页时的页码。
{$fileext} 静态页面扩展。为网站Configuration -> 生成的扩展定义。
{$contentid}文章id。
以下用于专题模块
{$typeid} 类别 ID
{$typedir} 类别目录
{{$filename} 主题名称
{$specialid}特殊ID
问,对于这个问题,最好不要修改
{$action} 操作
2、URL 规则数据库字段说明
Module:所属的模块,如有问题,topic,phpcms。
URL规则名称:这个名称应该是URL规则应用的范围,比如对于栏目页(目录)、内容页等,一般用show(内容页)、category(栏目页)
Generate Html:是否生成html。与写的 URL 规则相关。
URL规则/URL示例:这是本文的重点
3、应用实例
特别注意:定义url时,在页面URL中添加{$page}变量。这两个规则用 | 分隔。
(1)官方演示
{$catdir}/index.{$fileext}|{$catdir}/{$page}.{$fileext}
{$categorydir}/{$year}/{$month}{$day}/{$contentid}.{$fileext}|{$categorydir}/{$year}/{$month}{$day}/{$ contentid}_{$page}.{$fileext}
(2)一个例子
创建像 /news/article_1_2.html 这样的规则
{$catdir}/article_{$contentid}.{$fileext}|{$catdir}/article_{$contentid}_{$page}.{$fileext}
如果选择目录树,则 {$catdir} 更改为 {$category}
(3)扩展功能(正式版未测试)
当定义为动态时,那么栏目和内容页的形式是/list.php?, /show? 在phpcms目录下,如果希望url规则为/news/show.php?id=, /news 如何操作/index.php?
首先想到的就是定义url规则,比如
??Ŀҳ{$catdir}/index.php|{$catdir}/index.php?page={$page}
内容页{$catdir}/show.php?contentid={$contentid}|{$catdir}/show.php?contentid={$contentid}&page={$page}
定义之后,问题来了。创建的目录下没有index.php和show.php文件,怎么办?
将list.php复制到对应目录,重命名为index.php。对 show.php 执行相同的操作。这两个文件都在phpcms目录下。
这时候看看你输入的内容,会提示错误,路径不对,把show.php的第一句改成
要求'../include/common.inc.php'; 这个是根据一级目录改的
下面还有几个要求,做相应的修改就行了。我没改,也没报错。修改后再次浏览(在后台点击文章标题)打开。
修改复制进去的index.php
如上修改第一句。因为自定义URL规则不带catid参数,改$catid = intval($catid); to $catid = 5(这里是你要更改的列的id,可以在列管理中看到)。
以上是对Phpcms自定义URL规则解析的介绍。大家明白了吗?更多内容请继续关注西部数据科技频道其他相关文章!
标签:数据库搜索搜索引擎搜索引擎优化网站优化西部数据