同一空间做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 条评论

评论:

发送