同一空间做301永久重定向
一般我们在更换域名后首先会用到301重定向,我最近在更换域名后也遇到了不少的麻烦,今天通过一些方法,成功实现了多个域名绑定同一个空间,配合伪静态和PHP成功实现301旧域名全部定向到新域名.
首先,你可能会说不用这样麻烦,NO,先听我说完,我的空间服务器是Windows平台的,只能支持httpd.ini的规则,比较悲剧的是空间自带的ISAPI Rewrite是1.0的,这意味着无法使用ISAPI Rewrite来实现301直接的重定向,因为1.0的版本只可以使用302。
通过思考写出了另一种方法:
第一步:新旧域名都绑定到空间上,然后在httpd.ini加上以下代码:
[ISAPI_Rewrite]
#301重定向
RewriteCond Host: www.isea.so
RewriteRule ^(.*)$ /301/index.php\?url=$1 [I]
第二步:
在空间根目录新建一个301目录,目录内新建index.php文件,文件内容代码:
$url=$_GET['url'];
header("HTTP/1.1 301 Moved Permanently");
header("Location:http://www.isea.so$url");
原理:通过伪静态,将参数接收到指定文件,然后从文件接收参数,再与现在域名拼合,这样就做到了所有参数都会转到新域名了。
共 0 条评论