鹿泽鹿泽  2024-08-06 09:51:48 鹿泽笔记 隐藏边栏  0 

所有做SEO的朋友都知道,301重定向网站优化的一个重要操作细节,搜索引擎优化常用的域名跳转操作即重定向中非常重要的就是301重定向了,它主要作用就是帮助我们优化的站集中和转移权重。

当网站内部结构变动,如栏目、网址等变动就需要进行301重定向,还有内部一些错误的页面也可以做301重定向,以此来提高用户体验。

当因网站内部结构变动,需要删除网站中的某些目录时,这时就可以用301永久重定向到网站首页。

网站上不同人群搜索习惯不同,经常会有搜索带www的域名和不带www的域名,301重定向标准化了URL以后,无论是用户或搜索引擎蜘蛛,通过这两个网址是都能访问网站的同一个页面。

因某些原因网站用了新域名,老域名这时候需要301重定向到新的域名,这样老用户访问原来的网址不至于打不开而损失了流量。

由于在做301重定向的时候服务器系统、域名和链接地址、网站程序语言的不同,使用的方法也不同,这个时候我们就需要根据具体的网站环境来制定不同的301重定向方法。

在windows主机上设置的方法

可以在IIS服务器上设置也可以在代码中设置。

1.在IIS服务器上设置301的方法

这种设置方法需要有一个先天条件,那就是你有服务器的管理权,你可以直接操作IIS服务器,并且可以随意开通新的虚拟主机,否则你只能用修改网站代码的方法。

首先开通一个新的虚拟主机,将你需要做301永久重定向的域名正常与该空间绑定,这个绑定的方法你可以咨询服务器托管商。

然后打开“控制面板”→找到“管理工具”→打开“Internet 信息服务”。打开后,可以在管理器左侧树形菜单中找到你的网站,然后右击选择“属性”,打开网站的属性管理面板,并且选择到“主目录”选项卡,选择“重定向到URL”,然后在地址框中输入“主域名”,然后将选项卡中的“资源的永久重定向”选择上,点击确定即可设置完毕。

2.在网站代码中设置301的方法

只需要将以下代码加在网页的开头即可,不过只能用在ASP和PHP文件中,HTML无法通过代码设置301。

ASP代码: !

<%@ language=”VBScript”>

<% response.status=”301 Moved Permanently” response.addheader=””>

PHP代码:

Header( “HTTP/1.1 301 Moved Permanently” );

Header( “Location: 域名” );

?>

注:将我的网址替换成你自己的定向后的目标网址即可,所有的标点必须用英文半角。

在Unix/Linux主机上设置的方法

可以用.htaccess文件

1.Apache模块 mod_alias的 Redirect 和 RedirectMatch命令

上面提到2个命令使用方法相似。而区别就是后者RedirectMatch基于正则表达式匹配对当前的URL发送一个外部重定向语法为:

Redirect [status] URL-path URL
RedirectMatch [status] regex URL

status参数可以使用以下HTTP状态码:

permanent

返回一个永久性重定向状态码(301),表示此资源的位置变动是永久性的。

temp

返回一个临时性重定向状态码(302),这是默认值。

seeother

返回一个“参见”状态码(303),表示此资源已经被替代。

gone

返回一个“已废弃”状态码(410),表示此资源已经被永久性地删除了。如果指定了这个状态码,则URL参数将被忽略。

2.使用mod_rewrite重写URL方式

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^域名
RewriteRule ^(.*)$ 域名/$1 [R=permanent,L]
1、文章版权归作者所有,未经允许请勿转载。
2、本站所有文章,如无特殊说明或标注,均为本站原创发布。任何在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们邮箱:526009505@qq.com进行处理。
3、咨询请联系QQ:526009505