PHPCMS的301如何添加?
PHPCMS是一款常用的CMS系统,而301重定向也是SEO中非常重要的一部分,因为301重定向可以帮助我们解决网站内容重复和安全问题,同时还能提高网站的权重和排名。PHPCMS如何添加301重定向呢?下面我们就来详细介绍一下。
一、什么是301重定向?
301重定向是指将一个URL地址永久重定向到另一个URL地址,当用户访问源URL时,服务器会自动将其重定向到目标URL,同时谷歌等搜索引擎也会将网站权重转移到新URL上。常见的301重定向包括301跳转、301重定向、301转发等。
二、为什么要使用301重定向?
1.去除重复内容
在站点建设的过程中,有时会因为一些原因导致内容重复,这非常容易对SEO造成影响,尤其是需要增加自己的排名时。此时,通过301重定向的方式将重复内容链接转向主页或其他重要页面,可以解决这个问题,同时还能避免被搜索引擎降权惩罚。
2.网站改版
如果在网站运行中进行了大规模改版,所有旧版的链接都会失效,这样就会存在很多蜘蛛无法获取的页面。而通过301重定向,可以将旧链接跳转到新版本链接上,使蜘蛛顺利访问。
3.网站升级
网站在升级的时候,需要做出一些调整来适应新环境。例如,如果网站更换了域名,301重定向可以帮助将旧内容转移到新域名上,同时保持网站多年的权重值和域名。
三、如何在PHPCMS中实现301重定向?
PHPCMS实现301重定向主要有两种方式,一种是通过后台设置,一种是通过代码实现。
1.后台设置
在PHPCMS后台,在“模板管理”-“URL规则管理”页面,可以设置301重定向。具体如下:
首先,进入 PHPCMS 管理系统后台,找到“模板管理”下的“URL规则管理”(如下图)。

然后,点击“新增规则”按钮,填写旧的 URL 和新的 URL 并且选择“永久301重定向”,最后保存即可。如下图所示:

接下来,你可以试着访问旧的 URL,会发现浏览器会自动跳转到新的 URL 上,这时候也可以在浏览器中查看 HTTP 头,确认其状态码是否是 301。如下图所示:

2.代码实现
通过代码实现301重定向,需要使用PHP5或以上版本中的 header 函数,下面是代码实现示例:
<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.newsite.com");
?>
在上述代码中,使用 header 函数来指定 HTTP 状态码为 301,然后使用 Location 选项来指定新的 URL 地址,即可实现重定向。
其中,HTTP/1.1 301 Moved Permanently 是 HTTP 服务器发出的响应状态码,告诉搜索引擎该页面已被永久移动到了新地址上。Location 即是要转向的新地址,通常指定的是绝对路径。
需要注意的是,由于 header 函数必须在任何输出之前调用,因此不能在任何 HTML 或者 PHP 输出之后调用 header 函数。
四、需要注意的问题
1.301重定向导致的链式传递
如果将所有旧链接都通过301重定向跳转到新链接的话,将来如果新链接无法打开,则旧链接就无法找到对应内容,这样会给用户及搜索引擎带来不好的体验和影响网站的权重以及排名。因此,在进行301重定向时,有必要将301跳转的链式传递控制在一个范围之内。
2.跨站301重定向
如果要进行跨站301重定向,则必须保证该URL地址的所有权归我们所有,否则就要考虑网站是否会受到攻击,造成数据泄露等问题。
3.反复变动的301重定向
如果一个页面进行多次301重定向或者频繁地更改301重定向,搜索引擎和用户访问该网站时就容易出错,建议只对原始URL进行301重定向,或者 规划好URL的目录结构和文件名以及需要重定向的页面数量,尽量避免临时性的更改。
总之,在PHPCMS中添加301重定向是非常容易的,只需要了解知 识点并按照步骤来进行操作即可。关于301重定向还有很多需要 注意的问题,所以在操作之前一定要做好相应的准备,避免在操作过程中出 现不必要的错误。
