三种主机301重定向跳转的实现方法

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-07-03

301重定向主要是为了将域名A跳转到域名B,更多情况下是将不带www的 域名跳转到带www的域名,那么301重定向应该怎么做呢,本文详细的介绍301重定向的做法,下面分为linux主机、windows主机以及vps主 机三种情况讲述(都以将本站域名yedward.net跳转到www.yedward.net这个为例子):

(一)linux主机

对于linux虚拟主机Apache服务器,需要支持.htaccess这个文件。先去确定主机是否支持.htaccess这个文件(可以询问主机商),如果支持的话,首先将两个域名都解析到这个服务器,然后在.htaccess中添加如下规则:

RewriteCond %{http_host} ^yedward.net [NC]

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

如果你的网站根目录中已经存在了.htaccess文件,那么你可以直接修改该文件,然后将这条规则添加进去,如果你的网站根目录中不存 在.htaccess文件,你可以先自己创建个htaccess.txt这样的空文件,然后添加如下规则,建成后将htaccess.txt文件上传到网 站根目录,然后将htaccess.txt名修改为.htaccess,规则为:

RewriteEngine on

RewriteCond %{http_host} ^yedward.net [NC]

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

(二)windows主机

windows主机的IIS服务器,首先需要安装ISAP_Rewrite这个组件,一样的去询问下主机商是否支持这个组件,如果支持的话,将两个 域名都解析到该IP,然后对于windows主机我们需要建的是httpd.ini文件而不是.htaccess文件,这个地方需要注意一下,然后在 httpd.ini文件中添加如下规则:

RewriteCond Host: ^yedward.net$

RewriteRule (.*) http://www.yedward.net$1 [I,RP]

RewriteCond Host: ^seo.yedward.net$

RewriteRule (.*) http://www.yedward.net$1 [I,RP]

上面的规则表示的是将yedward.net这个域名301跳转到www.yedward.net这个域名,同时也将 seo.yedward.net这个域名跳转到www.yedward.net这个域名。如果你的网站根目录下存在httpd.ini文件,你可以直接将 以上规则加入进去,如果网站根目录下不存在该文件,你可以先新建个httpd.txt空文件,然后添加如下规则,保存文件用FTP上传到网站根目录后,将 httpd.txt名修改为httpd.ini即可,规则如下:

[ISAPI_Rewrite]

# 3600 = 1 hour

CacheClockRate 3600

RepeatLimit 32

RewriteCond Host: ^yedward.net$

RewriteRule (.*) http://www.yedward.net$1 [I,RP]

RewriteCond Host: ^seo.yedward.net$

RewriteRule (.*) http://www.yedward.net$1 [I,RP]

(三)vps主机

对于vps主机,你可以直接操控管理后台,下面我附上图片跟大家演示:

第一步:进入“控制面板”,然后在里面可以找到“管理工具”,然后看到如上图所示的界面,由于我这个是windows xp系统,只是用于演示用的,真正的windows主机不会使用windows xp系统的,所以在界面上看起来可能有点差别,但是不影响操作。

第二步,打开“Internet信息服务”,然后进入“网站”,会看的上图所示的结果,如果你的网站是处于运行状态的,你会在“默认网站”后面看到“运行”的字样,而我这里是“停止”,但是这个不影响。

第三步,右键点击在第二步看到的“默认网站(停止)”,然后在出现的对话框中选择“属性”,然后进入如上图所示的界面,这个时候选择“主目录”。

第四步,选择“主目录”中的“重定向到URL”,在输入框中输入要跳转到的目标地址,并勾选下面的“资源的永久重定向”,最后确认即可,这样就完成了vps主机的301重定向。

(四)我的主机不支持以上301跳转怎么办?

对于不支持以上301跳转的主机,那就不要做301了,也没有关系,你可以通过其他方法达到相同的效果,比如做好网址规范化、网站使用绝对化的地址等,这样就可以让搜索引擎明确知道哪一个是你的目标URL。

文章来源:http://www.yedward.net



  • 301跳转怎么设置如何做301跳转
    答:5.301重定向。301重定向是指访客访问A域名,自动跳转到B域名。它适用于网站改版的情况,通过301重定向把旧网站的流量自然的引入到新网站。在这里只需要选择源域名,然后再选择需要跳转到的域名,添加即可。永不更改域名的方法?域名,没有永久的,更不用说还免费的。网上那些什么永久啊、免费啊都是骗人...
  • 域名设置301重定向如何操作
    答:做整站301跳转,很简单。如下修改文件httpd.conf或者.htaccess文件保存就可以了:RewriteEngine On RewriteCond %{HTTP_HOST} ^xxxx.com [NC]RewriteRule ^(.*)$ http://www.xxxx.com/$1 [L,R=301]第三种情况,如果你是虚拟主机用户,如果你有子目录,恭喜你,也可以整站301重定向。具体方法是:1...
  • 301跳转怎么做
    答:如果前两种方法都不行的话,那我们只能选择用代码进行跳转,因为代码不一样解析器会不一样。每一种语言都有自己的301跳转代码,代码大家可以上百度里面搜索,到处都是!以上有三种方法,北京SEO在这里就以本博客(www.bjseoer.com)为例,详细的介绍一下,如何利用IIS服务器进行301跳转的设置,实现主域名...
  • 在.htaccess里如何设置 单页面 301重定向
    答:7、域名301重定向到www的二级域名 www.domain.com是domain.com域下的一个二级域名,并对二级域名和一级目录之间如何选择以及网站结构优化有一定的讲究,网站结构优化是SEO中最重要的一部分。域名301跳转到www二级域的实现方式:创建一个.htaccess文件,并将下面提供的代码写入文件内,它可以确保所有来自对...
  • 如何设置首选域名的301永久重定向
    答:301重定向有几种方法都可以 1.打开IIS,右键-属性-网站-IP地址哪里点编辑增加一个站点,增加一个站点,绑定的一下主机头,也可以绑定多个闲置域名。打开IIS,首先新建立一个站点,随便对应一个目录E:\wwwroot\301web。该目录下只需要2个文件,一个 default.html,一个404.htm。在欲重定向的网页或...
  • 网站如何做301跳转网站如何做301跳转网页
    答:设置301跳转试试 我的域名怎么自动跳转到其他的页面上?打开域名A自动跳转到域名B,可以采用网站301跳转的方式:1、IIS下直接301设置Internet信息服务管理器->虚拟目录->重定向到URL,输入需要转向的目标URL,并选择“资源的永久重定向”。这个需要服务器直接操作,很多空间商不会给做。2、介于空间管理程序...
  • 网站301跳转怎么做
    答:有的Linux主机服务器还支持你在管理后台直接设置301转向。如果不能在后台设置,实现301重定向步骤也很简单:新建一个文件名为.htaccess.txt的文档(注意前面的点号不能遗漏),在txt文档中写入以下301转向代码:1Options +FollowSymLinks2RewriteEngine on3rewritecond %{http_host} ^tengshaowu.cn [nc]4...
  • 云虚拟主机301永久重定向怎么做
    答:“RewriteRule”,定义一条重写规则。此处含义:跳转到“http://www.example.com/”接上访问请求的网址中 example.com 后面的部分。[R=301] 指重写为 301 重定向/跳转([R] 单指跳转,意义等同 [R=302]),[L] 指最后一条匹配规则。把老域名301到新域名 更换域名时,老域名的权重不能浪费了...
  • php网站建设怎么做301重定向设置
    答:步骤/方法 第一种:对整个网站的多个页面设置301重定向方法 如果要对整个网站设置301重定向的话,建议大家还是单独建立一个301.php,文件名可以自己取。代码如下:<?php the_host = $_SERVER['HTTP_HOST']; //取得进入所输入的域名[网址:像www.siyuan-seo.com]the_url = isset($_SERVER['...
  • 如何做301跳转
    答:一.IIS设置方法 打开IIS网站属性找到主目录选择重定向到url,同时选择资源的永久重定向和上面输入准确的url 同时在重定向的url后面加上$S$Q字符 如图:二:.htaccess设置301跳转 只要在.htaccess文件中输入 RewriteCond %{HTTP_HOST} ^jmdrkj.cn RewriteRule ^(.*)$ http://www.jmdrkj.cn $1 [R=...