phpcms搜索页伪静态(phpcms仿站)

纸扎戏偶

今天给各位分享phpcms搜索页伪静态的知识,其中也会对phpcms仿站进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

  • 1、phpcms 伪静态url怎么设置301
  • 2、网站优化之PHPCMS如何开启伪静态
  • 3、如何设置PhpCms问吧伪静态
  • 4、如何修改phpcmsv9网站系统最新版本tag的伪静态设置

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]

网站优化之PHPCMS如何开启伪静态

在安装完最新版的PHPCMS V9版后,默认是不启用伪静态的,你需要经过一些设置才能实现。

.htaccess文件

首先第一点,你需要在网站根目录下放置一个“.htaccess”文件,来标明其“Rewrite”规则。这个文件实际在最新版的V9版的readme目录下有,默认跟上传目录分开的,刚才说了,PHPCMS默认是不开启伪静态的。所以,你只需要将其上传到你的根目录即可。当然你也可以自己编写,其内容如下:

RewriteEngine on

RewriteRule ^content-([0-9]+)-([0-9]+)-([0-9]+).html index.php?m=contentc=indexa=showcatid=$1id=$2page=$3

RewriteRule ^show-([0-9]+)-([0-9]+)-([0-9]+).html index.php?m=contentc=indexa=showcatid=$1id=$2page=$3

RewriteRule ^list-([0-9]+)-([0-9]+).html index.php?m=contentc=indexa=listscatid=$1page=$2

栏目管理设置不生成Html

第二步,你需要在你的后台栏目管理里面,对你的各个栏目设置为不生成Html,默认是生成的,请注意。

同时,你还需要选择栏目页和内容页的URL规则如上图所示的规则类型。

一切设置完毕后,更新你的缓存,就完工了!

如何设置PhpCms问吧伪静态

第一步:验证服务器或虚拟主机是否支持伪静态:①虚拟主机:询问主机提供商,看是否只是伪静态;②本地服务器:Apache 配置文件 httpd.conf1、LoadModule rewrite_module modules/mod_rewrite.so 把这句的“#”注释掉。2、AllowOverride none 改为 AllowOverride all重启apache服务器。

第二步:详细设置:①在根目录上上传名为 .htaccess 的文件,如果里面请在里面增加相应代码; 代码如下:RewriteEngine OnRewriteRule ^(.*)content-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/index\.php\?m=contentc=indexa=showcatid=$2id=$3page=$4RewriteRule ^(.*)show-([0-9]+)-([0-9]+)-([0-9]+).html$ $1/index\.php\?m=contentc=indexa=showcatid=$2id=$3page=$4RewriteRule ^(.*)list-([0-9]+)-([0-9]+).html$ $1/index\.php\?m=contentc=indexa=0xun.netlistscatid=$2page=$3

第三步:进入PHPCMS后台设置:①位置:内容--管理栏目--生成HTML项目栏目页URL规则:list-1-2-1.html内容页URL规则:content-1-2-1.html第四步:批量更新URL:①位置:内容--批量更新URL②更新缓存

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

1、添加url规则路径:

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

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

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

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

如下图所示:

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

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

2、在代码里写入url规则

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

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

改为:

//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)));

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

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

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

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

改成

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

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

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

改成

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

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

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

代码如下:

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

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

代码如下:

rule name="rule 1l"

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

action type="Rewrite" url="/index.php?m=contentc=taga=liststag={R:1}page={R:2}" /

/rule

好吧,以上就是关于如何修改phpcmsv9网站系统最新版本tag的伪静态的方法了。如果有不明白或者其他情况欢迎大家在下面讨论以及交流哈。

关于phpcms搜索页伪静态和phpcms仿站的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

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