推荐设备MORE

服装业企业网站建设方案—启

服装业企业网站建设方案—启

公司新闻

php完成301永久性重定项和302临时性重定项

日期:2021-03-24
我要分享

php完成301永久性重定项和302临时性重定项


短视頻,自新闻媒体,达人种草1站服务

完成重定项的基本原理很简易,便是Web服务器回到个HTTP header给浏浏览者,PHP推送HTTP header这个作用是由header()涵数来完成的。301, 302, 404 这些情况码是在HTTP协议书中承诺好的,因此无需摆脱砂锅问 为何是301而并不是3001 。扯多了,返回正题。

PHP 301重定项:

编码以下

header('HTTP/1.1 301 Moved Permanently');

Header( "Location: " );

exit();

编码以下

?php

//301永久性重定项

$_protocol = $_SERVER['SERVER_PROTOCOL']; //协议书版本号

//假如是别的协议书,则默认设置为HTTP/1.0

if ( 'HTTP/1.1' != $_protocol 'HTTP/1.0' != $_protocol )

$_protocol = 'HTTP/1.0';

//回应301情况码

header("$_protocol 301 Moved Permanently");

//特定重定项的URL

$new_url = '';

header("Location:$new_url");

?

PHP 302重定项:

编码以下

header("Location: ");

exit();

顺到把PHP 404不正确也附带上:

编码以下

header("HTTP/1.1 404 Not Found");

exit();

这里有关php 301与302重定项就讲到了这里了,下面附1下apache做法

例:

APACHE

编码以下

Redirect 301 /old/old.htm

Redirect permanent /one

RedirectMatch 301 (.*).gif$

2.应用mod_rewrite重新写过URL方法

APACHE

编码以下

Options +FollowSymLinks

RewriteEngine on

RewriteCond %{HTTP_HOST} ^111

RewriteRule ^(.*)$ [R=permanent,L]

有关apache htaess这里就不详细介绍人了与mod_rewrite重新写过URL方法基本上是彻底1样的哦。