<?php
Header("HTTP/1.1 301 Moved Permanently");
Header("Location: http://www.icoa.cn";);
?>
输入这个代码出现Parse error: syntax error, unexpected '<', expecting end of file in D:\wwwroot\jhdspx.com\index.php on line 2 这是什么原因呢
以前介绍过301重定向ASP代码,也就是ASP程序可以用代码来实现网址的301跳转,如果我们使用的PHP程序,那么同样可以用一段代码来实现网址的301重定向。
如果仅仅是对某个页面进行301跳转,其实很简单,只要在PHP页面的头部输入下面的代码就可以。
<?php Header("HTTP/1.1 301 Moved Permanently"); Header("Location: https://www.icoa.cn"); ?>
这个对于更换了网址或者网站结构来说非常方便,但是如果针对很多页面那么这种跳转方式就不友好了,我们应该根据不同的页面跳转的不同的网址。
这个还可以实现比如icoa.cn跳转到www.icoa.cn上,也就是让所有的页面都用带www的网址。
一、建立一个301.php(文件名自取)
<?php $the_host = $_SERVER['HTTP_HOST'];//取得当前域名 $the_url = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '';//判断地址后面部分 $the_url = strtolower($the_url);//将英文字母转成小写 if($the_url=="/index.php")//判断是不是首页 { $the_url="/";//如果是首页,赋值为“/” } if($the_host !== 'www.icoa.cn')//如果域名不是带www的网址那么进行下面的301跳转 { header('HTTP/1.1 301 Moved Permanently');//发出301头部 header('Location:https://www.icoa.cn'.$the_url);//跳转到带www的网址 } ?>
其中if($the_host !== 'www.icoa.cn')中的“!==”是不完全等于的意思,也可以用“!=”不等于,这样,除了可以将icoa.cn跳转到带www的网址,还可以把所有绑定到这个空间的域名跳转的www.icoa.cn。
因为有朋友留言说首页跳转之后网址里会出现/index.php,于是增加了一个判断是否是首页的语句。
二、在网页文件中调用301.php
<?php include("301.php"); //301重定向 ?>
将这个代码放到你所有网页的最前面。
好了,重定向就做好了,将301文件上传到网站目录,就可以去看着你的成果了。
下一篇:用PHP的fopen函数读写robots.txt文件
- 相关文章 -
PHP中如何去掉字符串首尾空格 - 2013-12-12
php使用strlen()判断字符串长度 - 2013-12-12
WordPress 开启 SSL 成功使用 https:// 访问的方法 - 2023-03-09
PHP用substr函数截取字符串中的某部分 - 2012-12-27
PHP 使用 $_GET 提示 Undefined array key 怎么办? - 2022-05-14
PHP 使用 $_POST 提示 Undefined array key 怎么办? - 2022-01-01
PHP使用date()函数输出日期时间 - 2012-08-29
用PHP读写文本文档制作最简单的访问计数器 - 2010-10-13
- 文章评论 -
- 最新评论[27条评论] -
<?php
Header("HTTP/1.1 301 Moved Permanently");
Header("Location: http://www.icoa.cn";);
?>
输入这个代码出现Parse error: syntax error, unexpected '<', expecting end of file in D:\wwwroot\jhdspx.com\index.php on line 2 这是什么原因呢
用你的方法成功了,谢谢
<?php include("301.php"); //301重定向 ?>
index.php 加<?php include("301.php"); //301重定向 ?> 访问index.php的时候能跳回到带www的网址但是网站打不开了 怎么回事
按照说的做了,但是没有任何效果!
<?php
Header("HTTP/1.1 301 Moved Permanently");
Header("Location: http://www.icoa.cn");
?>
输入这个代码跳转以后出现一下页面怎么解决:
You don't have permission to access / on this server.
不错
我发现这样做虽然www.a.com跳转到了www.b.com
www.a.com/1.html也跳转到了www.b.com/1.html
但是www.a.com/会跳转到www.b.com百度网站改版会不通过
除了可以将icoa.cn跳转到带www的网址,还可以把所有绑定到这个空间的域名跳转到www.icoa.cn。
请问如果我要将另外两个别的域名都跳转到www.icoa.cn这个域名,我要怎么写这句呢?if($the_host == 'test.baidu.com')//
<?php
$the_host = $_SERVER['HTTP_HOST'];//取得当前域名
if($the_host == 'baidu.com')//如果域名不是带www的网址那么进行下面的301跳转
{
header('HTTP/1.1 301 Moved Permanently');//发出301头部
header('Location:http://www.baidu.com');//跳转到带www的网址
}
if($the_host == 'test.baidu.com')//如果域名不是带www的网址那么进行下面的301跳转
{
header('HTTP/1.1 301 Moved Permanently');//发出301头部
header('Location:http://www.baidu.com/test');//跳转到带子目录里的网址
}
?>
你好!<?php include("301.php"); //301重定向 ?>这个放页面最前面,放在index.php文件的具体哪个位置?index.dwt文件又是放在具体哪个位置?实在</head>之前?
版权所有©逍遥峡谷 - 星际中心超自然局 · 地球总部 |
逍遥峡谷 ·
酷品优选
Copyright©Interstellar Central Occult Agency (I.C.O.A)
本局纯属虚构,如有雷同,纯属巧合