phpcmsv9伪静态(phpcmsv9伪静态设置)

纸扎戏偶

本篇文章给大家谈谈phpcmsv9伪静态,以及phpcmsv9伪静态设置对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

  • 1、phpcms v9 怎样开启伪静态
  • 2、phpcms 伪静态url怎么设置301
  • 3、phpcms v9 怎么生成伪静态
  • 4、PHPCMS V9的伪静态url中如何去掉catid参数
  • 5、如何修改phpcmsv9网站系统最新版本tag的伪静态设置
  • 6、phpcms v9 正式版怎样设置伪静态

1、phpcms v9 怎样开启伪静态

如果你的服务器程序是apache的话,在网站根目录建立一个文件,名叫.htaccess,然后在里边写rewrite规则既可.

如果是nginx的话则要修改nginx.conf的rewrite规则

2、phpcms 伪静态url怎么设置301

一个文章类网站换了全新的域名,原来的域名不方便记忆

因为关键词在百度首页前一、二名,所以就用了301重定项

把原有的域名 转到

之前没有做过301重定项,花一个小时在网上找教程,期间也少不了一番折腾

phpcms v9 301跳转设置方法一:

仅支持Apache服务器设置

在根目录下找到.htaccess文件,并将以下代码写入进去,保存上传即设置成功,如下图

1.jpg

代码如下,直接复制后,更改域名即可

RewriteEngine on

RewriteCond %{HTTP_HOST} !^linchangbing.com$ [NC]

RewriteRule ^(.*)$ [L,R=301]

注意将上面的域名替换为你自己的域名哦,另外以上代码是将www域名跳转到不带www的域名上,你如果的首选域名是带www的,那么在以上代码加上www即可

phpcms v9 301跳转设置方法二:(空间不支持伪静态)

phpcms v9 301跳转设置的另一种方法即是在根目录下的index.php文件中设置,如下图

1.png

代码如下,直接复制后,更改域名即可

$the_host = $_SERVER['HTTP_HOST'];//取得当前域名

if(strtolower($the_host) != '')//把这里的域名换上你想要的

{ $URIRedirect=$_SERVER['REQUEST_URI']; //获取域名后的参数

if(strtolower($URIRedirect)=="/index.php")//判断是参数为/index.php就显示为/

{

$URIRedirect="/";

}

header("HTTP/1.1 301 Moved Permanently");//发出301头部

header("Location: ".$URIRedirect);//跳转到你希望的地址格式

exit();

}

"错误 310 (net::ERR_TOO_MANY_REDIRECTS):重定向过多。"问题

解决方法很简单,即直接在后把把网站的缓存重新生成一下就行了

phpcms v9 设置301后,内页转向了动态链接

原因是方法一中的代码放在了伪静态规则后面

解决:把代码放在伪静态规则前面就可以了

IIS下利用伪静态httpd.ini来实现301重定向

一、没有在后台开启伪静态,使用的是静态页面或动态页面

[ISAPI_Rewrite]

# 3600 = 1 hour

CacheClockRate 3600

RepeatLimit 32

RewriteCond Host: ^

RewriteRule (.*) [I,RP]

二、如果在网站后台开启了伪静态

编辑http.ini文件,在第4行 RepeatLimit 32 下新起一行(注意不要动下面的代码),把下面这段复制粘贴到新起的那行:

RewriteCond Host: ^

RewriteRule (.*) [I,R]

3、phpcms v9 怎么生成伪静态

首先要服务器支持伪静态,然后看服务器是IIS还是apache等环境

然后去论坛下载伪静态规则就可以用了。

伪静态不需要生成,只要设置一下

4、PHPCMS V9的伪静态url中如何去掉catid参数

phpcms v9的动态链接是必需带catid的,这就决定了伪静态参数中也要带catid的参数(如果没有就无法rewrite重定向到对应的动态链接),按照这种url布属,如果哪天我们把内容改变了栏目,那原来的url就会改变,这是相当危险的事,因为没有谁能保证到时不会改变栏目,对吧?那有没有办法让phpcms v9伪静态的url不带catid呢?答案是有的。

phpcms

在同一个模型下的各个不同栏目里的内容对应catid是可以固定用模型的catid替代的。比如,你在国内(对应catid=6)的文章模型里有新闻(对

应catid=9)和笑话(对应catid=10)两个栏目,发布到这几个栏目下的文章的链接对应的catid是不同的。

直接发到国内模型:

index.php?m=contentc=indexa=showcatid=6id={$id}page={$page}

发布到栏目新闻的文章:

index.php?m=contentc=indexa=showcatid=9id={$id}page={$page}

发布到栏目笑话的文章:

index.php?m=contentc=indexa=showcatid=10id={$id}page={$page}

虽然是不同,但是我们都可以用模型的catid来代替,

直接发到国内模型文章:

index.php?m=contentc=indexa=showcatid=6id={$id}page={$page}

发布到栏目新闻的文章:

index.php?m=contentc=indexa=showcatid=6id={$id}page={$page}

发布到栏目笑话的文章:

index.php?m=contentc=indexa=showcatid=6id={$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=contentc=indexa=showcatid=6id=$1page=$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=contentc=indexa=showcatid=6id=$1page=$2

其他模型相应就按照这样的思路加就是了,这个方法可以有效去掉phpcms v9伪静态url带catid的不足,以后可以随便改变栏目url地址也会保持不变,但是不能改变模型。

5、如何修改phpcmsv9网站系统最新版本tag的伪静态设置

1、添加url规则路径:

进入网站后台-扩展-url规则管理,添加一个新的url规则,如下所示:

url规则名称选择category,模块名称为内容模块。

url示例:tags-测试-1.html

url规则:tags-{$tag}-{$page}.html

PS:添加完后我们要记住刚才我们添加规则的ID,将在下面有用。

2、在代码里写入url规则

打开phpcms/modules/content/tag.php文件,找到:

$infos = $keyword_data_db-listinfo($where, '`id` DESC', $page, $pagesize);1

改为:

//add tag jincon

$urlrules = getcache("urlrules","commons");

$urlrule = $urlrules[31];//调用url规则

$infos = $keyword_data_db-listinfo($where, '`id` DESC',$page, $pagesize,"","9",$urlrule,array("tag"=urlencode($tag)));1234

这里的ID号31就是我们之前设置的。

3、修改内容页模版以及标签页模版里面相关的地方

打开phpcms\templates\default\content\show.html,找到:

{APP_PATH}index.php?m=contentc=taga=liststag={urlencode($keyword)}1

改成

{APP_PATH}tag-{urlencode($keyword)}-1.html1

打开phpcms\templates\default\content\tag.html,同样找到

{APP_PATH}index.php?m=contentc=taga=liststag={urlencode($keyword)}1

改成

{APP_PATH}tag-{urlencode($keyword)}-1.html1

4、前面我们把模块以及模版修改好了,接下来这是非常重要的一步了,这里要给tag标签加上规则了。

a、如果你是需要.htaccess规则,那么你可以自己建立一个记事本,添加如下代码然后把文件名的属性改为.htaccess。如果你的网站已经有这个文件,那么直接把这个文件下载下来在里面添加即可。

代码如下:

RewriteRule ^tag-(.*)-([0-9]+).html index.php?m=contentc=taga=liststag=$1page=$21

b、如果你是需要web.config规则,像上面a中一样的步骤添加如下代码即可。

代码如下:

rule name="rule 1l"

   match url="^tag-(.*)-([0-9]+).html"  /

   action type="Rewrite" url="/index.php?m=contentamp;c=tagamp;a=listsamp;tag={R:1}amp;page={R:2}"  /

/rule1234

以上就是关于如何修改phpcmsv9网站系统最新版本tag的伪静态的方法了。如果有不明白或者其他情况欢迎大家加入5itjob交流哈。

6、phpcms v9 正式版怎样设置伪静态

在后台的"扩展"-“url规则”中设置你的伪静态连接规则,然后在栏目设置中设置此url规则为栏目或其下文章的连接规则即可。

接下来就是phpcms之外的工作——需要你把自己的伪静态规则文件(apache下的.htaccess,iis下的web.config)设置好就可以了。

phpcmsv9伪静态的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于phpcmsv9伪静态设置、phpcmsv9伪静态的信息别忘了在本站进行查找喔。

文章版权声明:除非注明,否则均为我爱教程术原创文章,转载或复制请以超链接形式并注明出处。