在服务器中301与302对于搜索引擎来讲一个是永久的跳新的地址了,一个是告诉你暂时到了一个新地址了,那么我们在php中怎么实现301永久重定向和302临时重定向呢,下面我们一起来看看方法的实现程序.
实现重定向的原理很简单,就是Web服务器返回个HTTP header给浏访问者,PHP发送HTTP header这个功能是由header()函数来实现的,301,302,404 这些状态码是在HTTP协议中约定好的,所以不用打破沙锅问"为什么是301而不是3001”,扯多了,回到正题.
PHP 301重定向,代码如下:
header('HTTP/1.1 301 Moved Permanently'); Header( "Location: http://www.phprm.com/" ); exit();
//或者如下代码
<?php //301永久重定向 $http_protocol = $_SERVER['SERVER_PROTOCOL']; //http协议版本 //如果是其他协议,则默认为HTTP/1.0 if ( 'HTTP/1.1' != $http_protocol && 'HTTP/1.0' != $http_protocol ) $http_protocol = 'HTTP/1.0'; //响应301状态码 header("$http_protocol 301 Moved Permanently"); //指定重定向的URL $new_url = 'http://www.phprm.com/'; header("Location:$new_url"); ?>
PHP 302重定向,代码如下:
header("Location: http://www.phprm.com/"); exit();
顺到把PHP 404错误也附带上,代码如下:
header("HTTP/1.1 404 Not Found"); exit();
这里关于php 301与302重定向就讲到了这里了,下面附一下apache做法,例:
APACHE代码如下:
Redirect 301 /old/old.htm http://www.phprm.com/new.htm Redirect permanent /one http://phprm.com/two RedirectMatch 301 (.*).gif$ http://www.phprm.com/images/$1.jpg
使用mod_rewrite重写URL方式
APACHE代码如下:
Options +FollowSymLinks RewriteEngine on RewriteCond %{HTTP_HOST} ^phprm.com RewriteRule ^(.*)$ http://www.phprm.com/$1 [R=permanent,L]
关于apache htaccess这里就不介绍人了与mod_rewrite重写URL方式几乎是完全一样.
永久地址:
转载随意~请带上教程地址吧^^
声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章
R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前By尊渡假赌尊渡假赌尊渡假赌
击败分裂小说需要多长时间?
1 个月前ByDDD
R.E.P.O.最佳图形设置
2 周前By尊渡假赌尊渡假赌尊渡假赌
刺客信条阴影:贝壳谜语解决方案
1 周前ByDDD
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

SublimeText3汉化版
中文版,非常好用

SublimeText3 英文版
推荐:为Win版本,支持代码提示!

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

Dreamweaver CS6
视觉化网页开发工具

WebStorm Mac版
好用的JavaScript开发工具