刚才的Apache rewrite 实现301重定向讲了如何通过编辑.htaccess 实现 301 重定向,但如果主机禁了.htaccess 怎么办呢?那就直接用php 来完成吧。
使用PHP的重定向代码
实现方法请参见如下代码:
<?php $the_host = $_SERVER['HTTP_HOST'];//取得进入所输入的域名 $request_uri = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '';//判断后面的请求部分 if($the_host !== 'phpabc.cn')//phpabc.cn是我现在的域名 { header('HTTP/1.1 301 Moved Permanently');//发出301头部 header('Location: http://www.phpabc.cn'.$request_uri);//跳转到我的新域名地址 exit(); } ?> |
注意,最后的exit()函数是一定要写的,如果没写会出现只能重定向首页。