在linux环境下apache的301重定向方法及几种域名跳转方法

一、apache下301重定向方法
最近有客户域名更换,需要做301重定向,在查阅了大量资料及做了大量实践之后,终于得到了以下行之有效的操作步骤:
1、设置apache的httpd.conf文件
首先将
#LoadModule rewrite_module modules/mod_rewrite.so
这一行前面的#号去掉,http.conf的站点目录配置,另一种是空间用户常用的
改为
LoadModule rewrite_module modules/mod_rewrite.so
其次将
AllowOverride None
改为:AllowOverride All 
2、建立.htaccess文件
新建文本文档(.txt),添加代码
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.abc.com [NC]
RewriteRule ^(.*)$ http://www.edf.com/ [R=301,L] // www.abc.com 代表原域名,www.edf.com代表要重定向的域名
然后将上述文件另存为.htaccess文件
3、将.htaccess放到linux服务器的根目录上,注意.htaccess为隐藏文件,上传后不能直接看到,需要用命令查看,首先是 ls -a 列出根目录下所有文件,然后是cat +文件路径查看文件内容
4、重启apache服务
5、验证301跳转是否成功
进入该网址 http://tool.chinaz.com/pagestatus,输入原域名,如果返回的状态码是301,则说明301重定向成功,如果是200,则说明不成功。
下图为测试结果:
在linux环境下apache的301重定向方法及几种域名跳转方法
二、js域名跳转方法
<script type="text/javascript">
host = window.location.host;
if (host=="www.abc.com")
{
top.window.location='http://www.edf.com';
}
</script>
用以上代码可以解决js跳转时不同浏览器的兼容性问题,不能用window.location.href的方法。