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

测试

分析:

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

域名转向目录php代码,php域名301转向程序代码相关推荐

  1. MODBUS-RTU协议主机和从机代码STM32 包含2个程序代码,主机和从机

    MODBUS-RTU协议主机和从机代码STM32 包含2个程序代码,主机和从机(代码易懂) 基于温度传感器DS18B20的MODBUS-RTU从机 主机发送指令:01 03 20 00 00 01 8 ...

  2. 用php写表格代码,php读写excel表格程序代码

    工作的第一步就是要将数据从excel中取出来,这里我使用到了一个开源php处理excel类:phpexcel,该项目的详细信息 http://phpexcel.codeplex.com/. 我目前使用 ...

  3. php播放wmv代码,asp 网页视频播放器程序代码(通用代码),支持avi,wmv,asf,mov,rm,ra,ram等...

    思路是先取得文件的类型,并根据类型选择不同的网页播放器代码..三下五去二.....同时为了代码在以后的复用性,写成了通用的调用函数.方便以后在别的系统中调用.. 现发布源代码如下: Sub SelPl ...

  4. c语言红包编程作业代码,C语言实现抢红包程序代码精简版

    本文实例为大家分享了Android九宫格图片展示的具体代码,供大家参考,具体内容如下 其实这是段相当简单的代码,至于为什么还要把它放在博客上呢,主要是针对那些刚入门学编程的同学(或者是对程序感兴趣的同 ...

  5. java 代码模板_请按模板要求,将【代码】替换为Java程序代码

    TV.javapublicclassTV{intchannel;//电视频道voidsetChannel(intm){if(m>=1){channel=m;}}intgetChannel(){r ...

  6. 哪些地方需要使用到301转向

    301转向又叫301重定向,许多朋友不能正确的理解301转向的目的,使用 301 重定向将您原来网站上的所有网页永久重定向至新网站. 这可以告诉搜索引擎和用户您的网站已永久迁移.是符合搜索引擎友好的, ...

  7. linux修改文件夹名称_1.3.2 对 Hello Word! 程序代码进行编辑修改

    <C# 8.0 & .NET Core 3.1 跨平台应用程序开发> 课前提要 上节课<1.3.1 Hello World! 第一个程序>,我们使用 CLI 创建并运行 ...

  8. vbs恶作剧(病毒)程序代码

    恶作剧(病毒)的vbs代码,这里提供的都是一些死循环或导致系统死机的vbs对机器没坏处,最多关机重启一下就可以了 打开记事本,把代码复制粘贴进去,再另存为*.vbs格式即可 操作方法:把代码另存为*. ...

  9. matlab绘制频散曲线,Matlab绘制频散曲线程序代码.docx

    Matlab绘制频散曲线程序代码.docx 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. ...

  10. 尺度不变特征变换(SIFT算法)Matlab程序代码测试例子的说明(Lowe的代码)

    目前网络上可以找到的关于SIFT算法Matlab测试代码的资源就是: 1 加拿大University of British Columbia 大学计算机科学系教授 David G. Lowe发表于20 ...

最新文章

  1. [Cocoa]深入浅出Cocoa之Core Data(4)- 使用绑定
  2. pytorch笔记:torch.nn.GRU torch.nn.LSTM
  3. JavaScript校验身份证,包含省份、长度、出生年月日、校验位的检测、性别、年龄...
  4. ABAP TBL隐藏列
  5. webpack --- 在项目中使用React
  6. Android仿微信界面
  7. 初识联邦学习(Federated learning)
  8. Python+django建站入门篇:Hello world
  9. 早鸟票只剩3天丨为何一定要参加今年的CNCC?
  10. tensorflow精进之路(二十八)——人脸识别(下)(MTCNN人脸检查和人脸对齐+CASIA-WebFace数据集模型)
  11. 读caffe源码:gflags的使用
  12. 2010年山东省区县级农作物面积及产量统计数据
  13. 搜索引擎技术优化原理及方法
  14. 简单选择排序(Eternallyc)
  15. C#操作dxf文件修改和绘制线、标签、块元素
  16. 做服务器销售两个月还没开单,1月15日的销售欠款,2月20日做的收款单,为什么没有...
  17. ORB-SLAM3安装遇到的问题及解决
  18. 推荐一个超人气的类似MSN弹出的控件
  19. ZigBee串口通信
  20. 在c语言如何对拨码开关编程,拨码开关控制实验

热门文章

  1. 【Java爬虫】爬取南通大学教务处成绩
  2. Kotlin-简约之美-进阶篇(四):访问权限控制
  3. 安恒 web类这可不是难题_如何消除您的前5个Web设计难题
  4. UVM – Stop Hitting Your Brother Coding Guidelines
  5. 解决crontab定时任务多次执行
  6. 【浅墨Unity3D Shader编程】之一 夏威夷篇:游戏场景的创建 第一个Shader的书写
  7. 解决ERROR: Cannot uninstall ‘PyYAML‘. It is a distutils installed project and thus we cannot accuratel
  8. Word 在试图打开文件时遇到错误 解决办法
  9. linux服务器查看显卡信息
  10. Git Bash/GUI Here “找不到应用程序问题” 的解决方案