cms网站内容如何自定义(合理地定制phpcms的URL规则对搜索引擎优化是非常好的)

优采云 发布时间: 2021-10-25 11:09

  cms网站内容如何自定义(合理地定制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规则解析的介绍。大家明白了吗?更多内容请继续关注西部数据科技频道其他相关文章!

  标签:数据库搜索搜索引擎搜索引擎优化网站优化西部数据

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线