2024-12-22

301设置对于seo网站优化的作用而言,一直颇受争论,有些人认为外链指向统一域名就不虚要再去做301的跳转,有些人认为大型站点不需要做而小站就需要做下301的相关设置。笔者研究百度,新浪,京东等大型站点得到借鉴,这些站点普遍全站设置了301,并且跳向带www的域名。那么以dede织梦程序代表的php网站程序301设置怎么做?

1.服务器设置—-IIS实现301跳转设置。

简单而言就是网站制作过程中如何在IIS环境下设置301跳转:Internet信息服务管理器 -> 虚拟目录 -> 重定向到URL,输入需要转向的目标URL,并选择“资源的永久重定向”即可。具体如下:

首先新建2个站点,一个站点名称为qdwnet.com另一个点名称www.qdwnet.com;

对站点qdwnet.com进行操作,实现301跳转至站点www.qdwnet.com

①:右击站点qdwnet.com选择属性

②:选择主目录;

选中重定向到URL选项

重定向网址填写http://www.qdwnet.com$S$Q

注意这里一定要写上$S$Q,这个是301跳转最基本的2个参数,这样才能实现301永久跳转

参数详解

$P-将初始 URL 中的参数(如 querystring 参数)传递至新的 URL,不包括问号 (?)
$Q-将初始 URL 中的参数(如 querystring 参数)传递至新的 URL,包括问号 (?)

按照下图红框勾选的内容进行操作,确认之后便可完成所有步骤

2.Linux虚拟主机设置301跳转的方法

如果网站服务器是Apache,在.htaccess文件开始处加入一下规则(如果没权限修改,请联系服务提供商协助修改):
在本地新建一个文本文件,最好用的专业的编辑器软件如EditPlus 将代码粘入

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.xppseo.com$ [NC]
RewriteRule ^(.*)$ http://www.xppseo.com/$1 [R=301,L]

说明:上述规则是将站点所以访问域名都重定向到www.xppseoc.com(规则中的域名请修改为自己的域名),
如果仅想将绑定在站点上某个域名(如:www.xppseo.com)重定向到www.xppseo.com,规则如下:
RewriteCond %{HTTP_HOST} ^www.xppseo.com$ [NC]
RewriteRule ^(.*)$ http://www.xppseo.com/$1 [R=301,L]
如果有多种需求,如abc.com跳转到www.abc.com 456.com跳转到www.456.com,规则如下:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^abc.com$ [NC]
RewriteRule ^(.*)$ http://www.abc.com/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^456.com$ [NC]
RewriteRule ^(.*)$ http://www.456.com/$1 [R=301,L]

根据自己的需要进行添加修改,然后上传到服务器wwwroot目录,改名为.htaccess即可

3.修改模板文件

把DedeCMS根目录下index.php原文件换成以下内容:
GetOne(“Select * From`dede_homepageset`”);
$row[‘templet’] = MfTemplet($row[‘templet’]);
$pv = new PartView();
$pv->SetTemplet($cfg_basedir . $cfg_templets_dir . “/” .
$row[‘templet’]);
$pv->Display();
?>
第二步:进入空间控制面版,把默认首页更改成index.php,刷新即可看到301重定向的效果。

4.服务器功能设置

有些服务器后台管理能提供自动的301设置。具体见图:

服务器301设置管理实例图

服务器301设置具体页面

*本操作将通过加载ISAPI_Rewrite来实现,相应的301规则将写入\others\discuz\httpd.conf这个配置文件。

手工设置方法:
1、进入主机控制面板,进入ISAPI筛选器设置,点击“开启自定义URL静态化支持”按钮。
2、待开启伪静态功能后,进入FTP文件管理,找到\others\discuz\httpd.conf 修改这里面的规则。
3、示例代码:
RewriteCond %{HTTP:Host} ^xppseo.com$
RewriteRule (.*) http://www.xppseo.com$1 [NC,R=301]
#第一条表示要做跳转的域名,第二条表示要跳转到的域名
#如果有很多域名要做跳转,那么可以将第一条规则改为
RewriteCond %{HTTP:Host} !^www.xppseo.com$
这样,就表示非www.cctv.com的域名访问都会跳转到www.xppseo.com
#多个域名做跳转的第二种方法是,首先复制多个 RewriteCond 项,将域名改好
除了最后一项,其余的 RewriteCond 项最后都要加个参数 [OR]即可。

发表评论

邮箱地址不会被公开。