关于301重定向:使用js代码简单实现5d6d论坛二级域名访问时转到个人顶级域名

使用5d6d的论坛,你会经常发现,虽然你已经绑定了自己的顶级域名,但是仍然会在搜索引擎里发现大量来自原来二级域名的收录页面。我们知道如果一个相同的网页在两个地址里出现,这将会降低域名页面收录的权重,所以我们希望能够把原来的二级域名下的页面访问全部定位到自己的域名上来。下面这段简单的js代码即可实现这种功能,将其添加在网页的头部信息中即可。这代码适用于但不限于5d6d的论坛,也可以在任何你希望重定向的网页头部添加实现相应功能。
示例代码:

<script language=javascript>
if (document.domain =='lynuforum.5d6d.com')
this.location = "http://forum.lzw.me" + this.location.pathname + this.location.search;
</script>

以下是关于301重定向的一些相关知识和技术,仅供参考

常用的重定向方式有: 301 redirect, 302 redirect 与 meta fresh:

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

302 redirect: 302代表暂时性转移(Temporarily Moved ),在前些年,不少Black Hat SEO曾广泛应用这项技术作弊,目前,各大主要搜索引擎均加强了打击力度,象Google前些年对Business.com以及近来对BMW德国网站的惩罚。即使网站客观上不是spam,也很容易被搜寻引擎容易误判为spam而遭到惩罚。

meta fresh: 这在2000年前比较流行,不过现在已很少见。其具体是通过网页中的meta指令,在特定时间后重定向到新的网页,如果延迟的时间太短(约5秒之内),会被判断为spam。

对于正确实施301重定向,有这样几个方法可供大家参考:

1.在.htaccess文件中增加301重定向指令

2.适用于使用Unix网络服务器的用户。通过此指令通知搜索引擎的spider你的站点文件不在此地址下。这是较为常用的办法。形如:Redirect 301 / http://www.zhiwenweb.com/

3.在服务器软件的系统管理员配置区完成301重定向

适用于使用Window网络服务器的用户

4.采用“mod_rewrite”技术

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

Options +FollowSymLinks

RewriteEngine on

RewriteCond % ^zhiwenweb.com

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

5.绑定/本地DNS(域名别名跳转)

如果具有对本地DNS记录进行编辑修改的权限,则只要添加一个记录就可以解决此问题。

若无此权限,则可要求网站托管服务商对DNS服务器进行相应设置。

DNS服务器的设置

若要将aaa.zhiwenweb.com指向www.zhiwenweb.com,则只需在DNS服务中应增加一个别名记录,可写成:aaa IN CNAME www.zhiwenweb.com。

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

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

6.用ASP/PHP实现301重定向

详细介绍如下:

IIS服务器实现301重定向

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

* 选择“重定向到URL”

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

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

* 最后点击“应用”

Apache服务器实现301重定向

相比较来说,Apache实现起来要比IIS简单多了。在Apache中,有个很重要的文件.htaccess,通过对它的设置,可以实现很多强大的功能,301重定向只是其中之一。

Redirect permanent / http://www.zhiwenweb.com/ (将目录下内容重定向到http://www.zhiwenweb.com/ )

redirect permanent /index.php http://www.zhiwenweb.com/index.php?go=category_6(将网页index.php重定向到http://www.zhiwenweb.com/index.php?go=category_6)

通过合理地配置重定向参数中的正则表达式,可以实现更复杂的匹配。有兴趣的朋友可参考本站Apache手册。

PHP下的301重定向

ASP下的301重定向

<%@ Language=VBScript %>

<% Response.Status="301 Moved Permanently" Response.AddHeader "Location","http://www.zhiwenweb.com" %>

ASP.NET下的301重定向

ColdFusion下的301重定向

<.cfheader statuscode="301" statustext="Moved permanently">

<.cfheader name="Location" value="http://www.zhiwenweb.com">

旧域名重定向到新域名

创建一个.htaccess文件,并将下面提供的代码写入文件内,它可以确保旧域名所有的目录或者网页正确的跳转到新域名内。

记住.htaccess文件一定要放在旧网站的根目录下,并且新网站要和旧网站保持相同的目录结构及网页文件

Options +FollowSymLinks

RewriteEngine on

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

请将上面的www.zhiwenweb.com修改成你想要跳转到的域名。

注意:.htaccess文件只有在使用安装有Mod Rewrite模块的Apache作为WEB服务器的Linux主机上才能起作用

域名301重定向到www的二级域名

OK,继续域301跳转到www二级域的实现方式:

创建一个.htaccess文件,并将下面提供的代码写入文件内,它可以确保所有来自对zhiwenweb.com的请求都转向到对www.zhiwenweb.com进行请求。记住.htaccess文件一定要放在旧网站的根目录下,并且新网站要和旧网站保持相同的目录结构及网页文件

Options +FollowSymlinks

RewriteEngine on

rewritecond % ^zhiwenweb.com [nc]

rewriterule ^(.*)$ http://www.zhiwenweb.com/ [r=301,nc]

请将上面的zhiwenweb.com和www.zhiwenweb.com修改成你想要跳转到的域名。

注意:.htaccess文件只有在使用安装有Mod Rewrite模块的Apache作为WEB服务器的Linux主机上才能起作用

利用JavaScript实现不同来源的不同目录访问重定向参考:

JavaScript可以用来获得域名。

这里要求根据来源域名来实现不同的重定向。呵呵,document还有一个referrer属性,恰恰是用户的来源网页。看看下面的代码:

执行效果如下:

您来自:http://www.google.cn/search?client=aff-cs-worldbrowser&forid=1&ie=utf-8&oe=UTF-8&hl=zh-CN&q=js%E5%9F%9F%E5%90%8D%E9%87%8D%E5%AE%9A%E5%90%91

有了来源域名,我们就可以用一个简单的if来重定向用户了,示意代码如下:

<script type="text/javascript">
if(document.referrer){
var str = document.referrer;
if(str.indexOf("www.google.com") != -1){ //重定向到目录1 }
else if(str.indexOf("lzw.me") != -1){ //重定向到目录2 }
}
</script>

点赞 (0)
  1. theirs说道:

    这个方法好像不行呀。

  2. 煲汤说道:

    试遍了,都不行,

  3. 90后的贼说道:

    还是不太明白,搞不懂
    [reply=任侠,2009-11-21 05:00 PM]如果你是5d6d的论坛,用第一个代码,把里面的网址改为你的论坛对应的网址,放在后台的头部信息或其他可以插入到论坛页面的地方,就可以实现自动跳转了。你可以参考下我的论坛效果,比如如下地址,你点进去,看浏览器地址栏效果如何:
    http://lynuforum.5d6d.com/thread-3057-1-1.html%5B/reply%5D

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

Captcha Code