域名转向目录php代码,php域名301转向程序代码

php中页面301跳转我们使用header()函数发送状态代码301的同时再跳转到指定页面了,实现的方法非常的简单。

注意:

301,302 都是HTTP状态的编码,都代表着某个URL发生了转移,不同之处在于:

301 redirect: 301 代表永久性转移(Permanently Moved),

302 redirect: 302 代表暂时性转移(Temporarily Moved ),

例子

在php中正常的临时跳转通常使用:

 代码如下复制代码
<?php

header("Location:your_dest_url");

?>

最简单的做法

 代码如下复制代码

$the_host = $_SERVER['HTTP_HOST'];//取得当前域名

if($the_host != 'noniu.com')//判断获取的这个域名是不是你想要的(即定向后的域名)

{

header("HTTP/1.1 301 Moved Permanently");//发出301头部

header("Location:jquerycn.cn) //跳转到你希望的域名

exit();

}

这个还可以实现比如jquerycn.cn 跳转到www.jquerycn.cn 上,也就是让所有的页面都用带www的网址

 代码如下复制代码

$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.jquerycn.cn ')//如果域名不是带www的网址那么进行下面的301跳转

{

header('HTTP/1.1 301 Moved Permanently');//发出301头部

header('Location:http://www.jquerycn.cn '.$the_url);//跳转到带www的网址

}

?>

7、Apache下301转向代码

新建.htaccess文件,输入下列内容(需要开启mod_rewrite):

1)将不带WWW的域名转向到带WWW的域名下

 代码如下复制代码

Options FollowSymLinks

RewriteEngine on

RewriteCond %{HTTP_HOST} ^lesishu.cn [NC]

RewriteRule ^(.*)$ http://www.jquerycn.cn /$1 [L,R=301]

2)重定向到新域名

 代码如下复制代码

Options FollowSymLinks

RewriteEngine on

RewriteRule ^(.*)$ http://www.jquerycn.cn /$1 [L,R=301]

wordpres根目录301跳转

 代码如下复制代码

# BEGIN WordPress

Options FollowSymlinks

RewriteEngine on

RewriteCond %{http_host} ^jquerycn.cn  [NC]

RewriteRule ^(.*)$ http://www.jquerycn.cn /$1 [L,R=301]

rewriteCond %{THE_REQUEST} ^[A-Z]{3,9} /index.php HTTP/

rewriteRule ^index.php$ http://www.jquerycn.cn / [R=301,L]

RewriteRule ^index.php$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /index.php [L]

# END WordPress

测试

772e76d50a43eba619ea6d65fc2c85a8.png

分析:

php 301跳转代码只适合于全php页面或单页面做跳转了,apache/iis 301跳转适用于大量的网站域名301跳转了,他们两共同点都是实现301但两者各人有优点吧,大家自行根据自己情况选择吧。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值