phpcms v9的伪静态url去掉catid参数

  • 时间:
  • 浏览:0
  • 来源:极速快3网投平台-极速快3投注平台_极速快3娱乐平台
作者:匿名 hihi 来源:羊窝 浏览: 2012-1-17 17:54:27 字号:大 中 小

[摘要]phpcms v9的动态链接是必需带catid的,这就决定了伪静态参数中也要带catid的参数,按照这一url布属,肯能把内容改变了栏目,那原来的url就会改变,这是相当危险的,本文就讲一下怎样才能让phpcms v9伪静态的url不带catid。

  phpcms v9的动态链接是必需带catid的,这就决定了伪静态参数中也要带catid的参数(肯能非要 就无法rewrite重定向到对应的动态链接),按照这一url布属,肯能哪天亲戚朋友把内容改变了栏目,那原来的url就会改变,这是相当危险的事,肯能非要 谁能保证到时不不改变栏目,对吧?

  那有非要 措施让phpcms v9伪静态的url不带catid呢?答案是有的。

  phpcms 在同一5个多多模型下的各个不同栏目里的内容对应catid是都需用固定用模型的catid替代的。比如,你在国内(对应catid=6)的文章模型里有新闻(对应catid=9)和笑话(对应catid=10)一5个多多栏目,发布到这十几个 栏目下的文章的链接对应的catid是不同的。

  直接发到国内模型:

index.php?m=content&c=index&a=show&catid=6&id={$id}&page={$page}

  发布到栏目新闻的文章:

index.php?m=content&c=index&a=show&catid=9&id={$id}&page={$page}

  发布到栏目笑话的文章:

index.php?m=content&c=index&a=show&catid=10&id={$id}&page={$page}

  着实 是不同,如果亲戚朋友都都需用用模型的catid来代替,

  直接发到国内模型文章:

index.php?m=content&c=index&a=show&catid=6&id={$id}&page={$page}

  发布到栏目新闻的文章:

index.php?m=content&c=index&a=show&catid=6&id={$id}&page={$page}

  发布到栏目笑话的文章:

index.php?m=content&c=index&a=show&catid=6&id={$id}&page={$page}

  既然都需用原来,原来们就都需用用不带catid的伪静态了

1、先到后台换成不带catid的伪静态,如我换成的例子如下

  • RL规则名称 : show
  • 模块名称 : 内容模块
  • 是否是 生成静态? : 否
  • URL示例 : content-1-1.html
  • URL规则 : content-{$sid}.html|show-{$sid}-{$page}.html

2、.htaccess把内容重写的规则改为:

RewriteRule ^content-([0-9]+)-?([0-9]*)\.html$ index.php?m=content&c=index&a=show&catid=6&id=$1&page=$2

  注意呀,后边catid=6遇见你的模型的catid,全是一成不变的。很多有图片模型的伪静态需用改,假设图片模型对应的catid=7,都需用原来改:

  • RL规则名称 : show
  • 模块名称 : 内容模块
  • 是否是 生成静态? : 否
  • URL示例 : pic-1-1.html
  • URL规则 : pic-{$sid}.html|show-{$sid}-{$page}.html

  .htaccess重写规则再换成十根

RewriteRule ^pic-([0-9]+)-?([0-9]*)\.html$ index.php?m=content&c=index&a=show&catid=6&id=$1&page=$2

  这一模型相应就按照原来的思路加就是了,这一措施都需用有效换成phpcms v9伪静态url带catid的不足英文,如果都需用随便改变栏目url地址也会保持不变,如果非要改变模型。

PHPCMS 下载:

本文转自:http://www.yangwo.net/11000/

sssss
Tags: phpcms   PHPCMS v9   PHPCMS伪静态  
责任编辑:cc120