本文导入自一个特别古老的 WordPress 博客,内容可能会显得太年轻、太简单,不具有太大参考价值! 了解详情»
重定向是一个很有用的东西,例如你的网站地址改变了,用重定向把访客拉到新地址……特方便的!本文主要介绍几种比较常用的方法。

方式1:直接编辑.htaccess

这种方法适用于Apache服务器,htaccess是我认为很强大的东西之一,尽管我到现在还不会写。YOURLS缩址使用的就是htaccess,还有著名的WordPress也是使用了htaccess实现许多东西。

以下就是使用htaccess文件重定向的方法。注意:在设置301重定向之前务必备份相应目录下的.htaccess文件。

1.重定向domain.com到www.domain.com

RewriteEngine On

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

RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301]
2.重定向www.domain.com到domain.com
RewriteEngine On

RewriteCond %{HTTP_HOST} !^domain.com$ [NC]

RewriteRule ^(.*)$ http://domain.com/$1 [L,R=301]
3.重定向olddomain.com到www.newdomain.com
RewriteEngine On

RewriteCond %{HTTP_HOST} !olddomain.com$ [NC]

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

4.重定向olddomain.com to newdomain.com

RewriteEngine On

RewriteBase /

RewriteCond %{HTTP_HOST} !olddomain.com$ [NC]

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

5.重定向domain.com/file/file.php 到 otherdomain.com/otherfile/other.php

RewriteCond %{HTTP_HOST} ^www.domain.com$

RewriteRule ^file/file.php$ http://www.otherdomain.com/otherfile/other.php [R=301,L]
来自http://www.bluehost-cn.com/bluehost-domain-redirects

方式2:在php页里面的跳转

php里面使用重定向也不错,但是和htaccess相比就有点差了。适用于页面被移动。

在php页面头部写上如下代码即可!
<?php header("Location: http://laobubu.tk"); ?>
(注意:里面的http://laobubu.tk可以用相对路径,例如/newpath/)

方式3:使用JS进行跳转

做网页我们常常都要和JS打交道,如果好好使用,它的功能之强大可使人佩服。不过问题就是有些浏览器不支持,或者用户干脆禁止了JS!那时候就不好玩了。

这个是比较常用的代码。
<script>window.location ="http://laobubu.tk";</script>
还有就是之前在可能吧某篇博文里发现的一个代码,没有测试,不过理论可行。
<script>window.parent.location ="http://laobubu.tk";</script>
据说这个代码在浏览器标题栏里面还会保留原地址,是黑客的喜爱之物。

方式4:使用META标签

随便插入到HTML页面里面就可以了,特方便,问题是会显示当前页面一阵子(做提示不错)……
<META HTTP-EQUIV="Refresh" CONTENT="0;URL=index.php">
(上面代码里红色的0表示停留时间,情况自己掌握)

-

本文作者laobubu@gmail.com,转载务必注明!