整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

.htaccess做301重定向和二级域名绑定子目录

.htaccess做301重定向和二级域名绑定子目录

htaccess叫分布式配置文件,它提供了针对目录改变配置的方法。在网站建设的过程中,我们经常会希望某一个顶级域名跳转到带www的情况,这个时候,我们就用到了301重定向功能。.htaccess中也可以使用自定义的404页面。(演示代码中abc即你自己的域名)。

#开启rewrite

RewriteEngine On

RewriteBase /

#404页面定义(根目录下的404.html)

ErrorDocument 404 /404.html

#将 abc.com 重定向到 www.abc.com

RewriteCond %{HTTP_HOST} ^abc\.com$ [NC]

RewriteRule ^(.*)$ http://www.abc.com/ [L,R=301]

# 二级域名 m.abc.com 绑定到子目录 m

RewriteCond %{HTTP_HOST} ^m\.abc\.com$ [NC]

RewriteCond %{REQUEST_URI} !^/m/

RewriteRule ^(.*)$ m/?Rewrite [L,QSA]

#.htaccess文件常见到[NC][L][R][F]几个字符在静态规则中的作用

NC : no case,忽略大小写。

L : last,表示已是最后一条规则,.htaccess文件解析将退出。

R : redirect,重定向。

F : forbidden,禁止访问。

QSA : 追加查询字符串。

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

什么时候需要301重定向?

1、站内结构调整需求

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

2、需要删除网站的某些链接时

当因网站内部结构变动,需要删除网站中的某些目录时,比如我要删除佰亿康互动博客下的国学知识导航,这时就可以用301永久重定向到网站首页。

3、URL标准化

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

4、网站用新域名

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

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

二、不同环境下使用301重定向的方法

对于网站在不同环境,不同网站后台程序下,我们又该如何实现我们的301永久重定向呢?具体的方法有以下几点:

1、用HTML跳转

例如:<META HTTP-EQUIV=REFRESH CONTENT="5;URL=http://www.850318.net/">,表示5秒后自动跳转到佰亿康互动博客首页,你也可以把时间设置的更短,但这样做也很容易被搜寻引擎容易误判为spam而遭到惩罚。

2、用javascript跳转

<script language="javascript">location.href=‘http://www.850318.net/'>

3、在网站代码中设置301的方法

(1)、PHP下的301重定向

header("HTTP/1.1 301 Moved Permanently");

header("Location:http://www.850318.net/");

exit();

(2)、ASP下的301重定向

Response.Status="301 Moved Permanently"

Response.AddHeader "Location","http://www.850318.net/"

Response.End

(3)、ASP .NET下的301重定向

private void Page_Load(object sender, System.EventArgs e)

{

Status="301 Moved Permanently";

AddHeader ("Location","http://www.850318.net/);

}

4、利于服务器实现301重定向的方法

(1)、windows主机

在windows主机上,主要是利于IIS服务器实现301重定向具体方法步骤是:

①、打开internet信息服务管理器,在欲重定向的网页或目录上按右键;

②、选择“重定向到URL”;

③、在“重定向到”输入框中输入要跳转到的目标网页的URL地址;

④、选中“资源的永久重定向”(切记);

⑤、最后点击“应用”。

(2)、Unix/Linux主机

pache服务器实现301重定向的方法是在.htaccess文件中增加301重定向指令:

Redirect permanent / http://www.850318.net/ (将目录下内容重定向到

http://www.850318.net/ )

Redirect permanent /index.php http://www.850318.net/(将网页index.php重定向到

http://www.850318.net/)

(3)、采用“mod_rewrite”技术

通过该技术进行的改变将在.htaccess文件中体现出来,形如:

RewriteEngine on

RewriteRule ^(.*)$ http://www.850318.net/ [R=301,L]

Options +FollowSymLinks

RewriteEngine on

RewriteCond % ^850318.net

RewriteRule ^(.*)$ http://www.850318.net/ [R=permanent,L]

这里,佰亿康互动再跟大家分享几种.htaccess文件的其它几种写法:

①、重定向850318.net到www.850318.net

RewriteEngine On

RewriteCond %{HTTP_HOST} ^850318.net/$ [NC]

RewriteRule ^(.*)$ http://www.850318.net/ [L,R=301]

②、重定向www.850318.net到850318.net

RewriteEngine On

RewriteCond %{HTTP_HOST} ^www.850318.net$ [NC]

RewriteRule ^(.*)$ http://850318.net/ [L,R=301]

③、老域名A指向新域名B

RewriteEngine On

RewriteBase /

RewriteCond %{HTTP_HOST} ^www.a.com$ [NC]

RewriteRule ^(.*)$ http://www.b.com/ [L,R=301]

5、绑定/本地DNS

如果具有对本地DNS记录进行编辑修改的权限,则只要添加一个记录就可以解决此问题,若无此权限,则可要求网站托管服务商对DNS服务器进行相应设置。

DNS服务器的具体设置方法:

若要将blog.850318.net指向www.850318.net,则只需在DNS服务中应增加一个别名记录,可写成

:blog IN CNAME www.850318.net。

如需配置大量的虚拟域名,则可写成:* IN CNAME www.850318.net.

这样就可将所有未设置的以850318.net结尾的记录全部重定向到www.850318.net上了。

【申明】301和302的区别

301代表永久性转移,301重定向是网页更改地址后对搜索引擎友好的最好方法,只要不是暂时搬移的情况,建议使用301来做转址。

302代表暂时性转移,只有当一个网站或网页在24到48小时之内临时移到其它位置的情况下才能使用该命令。

佰亿康互动博客点评:

301永久重定向对网站优化至关重要,301重定向不仅仅是网页权重集中的一种手段,而且也方便了用户,形成了很好的体验度。SEO正确的优化技术让网站权重不断提升,给搜索引擎更好的印象。

站的URL层级结构和导航结构优化之后,今天我们接着讲站内优化的其它内容。

  • 网站地图
  • robots.txt文件
  • 404错误页面
  • 301重定向


网站地图/sitemap

网站地图有两种版本;HTML版本,用来索引用户浏览网站内容,针对用户制作;XML版本,针对搜索引擎制作,用来集中提交网站链接,提升网站整体爬取效率。

制作地图的方法,使用爱站SEO工具包,需要下载安装;在工具包选择网站地图/sitemap选项添加网址;在抓取网址类型,选择静态URL后缀的类型,XML设置选择stiemap格式,选择.xml和.html后缀,然后点击爬取,自动生成地图文件了。

制作好两个版本的地图文件上传至根目录下,然后增加xml地图首页入口,通常建议在底部导航处增加,写A标记,将标记放置在底部导航。

最后一步就是提交搜索引擎了,在搜索引擎的站长平台提交;因为网站会经常更新,建议至少每周更新一次地图,然后提交,目的是告诉搜索引擎网站有更新,让蜘蛛主动来爬取。

robots.txt文件

robots.txt文件可以理解为是网站机器人或蜘蛛协议,该文件是搜索引擎蜘蛛抓取网站时读取的第一个文件;只能放置在根目录下;

常见命令:User-agent,指定搜索引擎制定规则;Allow,允许抓取的目录或文件;Disallow,不允许抓取的目录或文件;星号为通配符,指所有;根目录和常更新目录都不可以禁止搜索引擎的抓取,只要不禁止根目录以及常更新栏目就不影响SEO。

robots.txt文件里面除了有这些命令之外,还要指定网站地图的地址,用来提升整站的抓取效率和频次。

404错误页面

404错误页面的作用是减少用户跳出率,减少搜索引擎蜘蛛丢失率;

制作404错误页面的要求是要有返回网站的链接,可以返回至首页或栏目页;不能使用强制跳转功能,对搜索引擎不友好。

制作方法:扒别的网站404错误页面代码,替换里面返回链接、title、文字等,PS一张404图片,然后打包放在一个文件夹里上传至根目录下。

最后在主机上设置404功能,指定404错误页面的文件夹地址就搞定了。

301重定向

301重定向指把多个网站域名重定向至主推域名上,可以实现权重导入,适用于更换域名;

有的公司为了品牌保护注册了多个不同后缀的域名,为了不让域名闲置,他们会把所有域名做成相同内容网站,这种做法是错误的;会导致搜索引擎不收录,最简单的方法就是做一个网站,然后把其它域名重定向至这个网站域名即可。

单个网站解析主域名和3w子域名之后,把主域名重定向至3W子域名上,使首页地址唯一,集中首页权重。

总结:制作网站地图提交站长平台,robots.txt命令不能禁止根目录和常更新栏目,设置404错误页面和301重定向。

今天的内容就分享到这里,不懂的地方评论区留言;明天继续分享代码优化内容,我是老虎,明天见。


上一篇:HTML-Canvas(1)
下一篇:比价观影平台演进