首页 » 后端 » Apache » 正文

PHP通过header实现301后重定向

发布者:站点默认
2011/03/30 浏览数(2,391) 分类:Apache PHP通过header实现301后重定向已关闭评论

说明:

使用header()函数同时301和重定向。

代码:

<?php
// 说明:301重定向
// 补充:输出两个header就可以啦
header( "HTTP/1.1 301 Moved Permanently" );
header( "Location: /" );
?>

例子:

<?php
// 如果通过“upall.cn”或“www.upall.cn”访问的话重定向到“blog.upall.cn”
$hostFrom = $_SERVER['HTTP_HOST'];
$hostTo = 'blog.upall.cn';
$hosts = array(
	'upall.cn',
	'www.upall.cn',
);
if (in_array($hostFrom, $hosts)){
	$queryString = $_SERVER['QUERY_STRING'];
	$scriptName = $_SERVER['SCRIPT_NAME'];
	if (!empty($queryString)){
		$queryString = '?' . $queryString;
	}
	$url = $hostTo.$scriptName.$queryString;
	header('HTTP/1.1 301 Moved Permanently');
	header("Location: http://$url");
}
?>

Apache版跳转

<VirtualHost *:80>
        ServerName www.baidu.com
        ServerAlias baidu.com
        Redirect / http://baidu.com.demo.upall.cn/
</VirtualHost>

.htaccess 跳转

不带www网址的跳转到带www的网址上

   RewriteEngine on
   RewriteCond %{HTTP_HOST} ^upall.cn [NC]
   RewriteRule /^(.*)$ http://www.upall.cn/$1 [L,R=301]

<完。作者:upall
更多语言的301重定向:
http://www.webconfs.com/how-to-redirect-a-webpage.php

 

点击返回顶部
  1. 留言
  2. 联系方式