Home > php教程 > php手册 > PHP实现301永久重定向带参数完整代码

PHP实现301永久重定向带参数完整代码

WBOY
Release: 2016-06-13 11:40:33
Original
2078 people have browsed it

PHP实现301永久重定向将不带www的域名指向带www的域名,实现方法得出。

即bkjia.com重定向到www.bkjia.com. 如果只需要完成这个功能,php代码可以写成这样:

Copy to Clipboard引用的内容:[www.bkjia.com]
Header( ”HTTP/1.1 301 Moved Permanently” );
Header( ”Location: http://www.bkjia.com” );
?>

但是访问者可能会在网址后面带一些子目录或具体文件,如:bkjia.com/wap.php

这就要求对根域名后面的子路径进行处理,下面的这段代码会对根域名后面部分作为参数进行处理, 也通过301重定向到带www的完整地址。 

Copy to Clipboard引用的内容:[www.bkjia.com] $the_host = $_SERVER['HTTP_HOST'];//取得进入所输入的域名
$request_url = isset($_SERVER['REQUEST_URL']) ? $_SERVER['REQUEST_URL'] : '';//判断地址后面部分
if($the_host !== 'www.bkjia.com')//这是我要以前的域名地址
{ header('HTTP/1.1 301 Moved Permanently');//发出301头部
header('Location: http://www.bkjia.com'.$request_url);//跳转到我的新域名地址
}
?>

通过ping 不带www和带www的域名,朋友会发现,2个域名指向不同的ip,但是2个域名 访问的却是同一个网站。

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Recommendations
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template