本篇文章给大家谈谈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伪静态的信息别忘了在本站进行查找喔。