• 技术文章 >后端开发 >PHP问题

    php如何返回一个301重定向?

    coldplay.xixicoldplay.xixi2020-07-01 17:18:30原创98

    php返回一个301重定向的方法:1、在php中正常的临时跳转法,代码为【header("Location:your_dest_url")】;2、在之前设置下状态码实现php 301跳转,代码为【HTTP/1.1 301 Moved】。

    php返回一个301重定向的方法:

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

    header("Location:your_dest_url");

    这种返回的状态码是302

    2、如果要实现php 301跳转的话,需要在之前设置下状态码:

    header( "HTTP/1.1 301 Moved Permanently" ) ; 
    header("Location:your_dest_url");

    注意:30*返回状态码的区别

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

    这两种转移在使用的时候有啥好处或者问题?

    使用以上方法即可实现php 301重定向,做url的永久重定向。

    例如:

    <?php
    $the_host = $_SERVER['HTTP_HOST'];//取得当前域名
    $request_uri = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '';//判断地址后面是否有参数 
     
    header('HTTP/1.1 301 Moved Permanently');//发出301头部
    header('Location: http://www.jbxue.com'.$request_uri);//跳转到目标

    相关学习推荐:PHP编程从入门到精通

    以上就是php如何返回一个301重定向?的详细内容,更多请关注php中文网其它相关文章!

    本文原创发布php中文网,转载请注明出处,感谢您的尊重!
    专题推荐:php 301重定向
    上一篇:php 503是什么错误? 下一篇:php mysql是什么意思?
    第12期线上周末培训班

    相关文章推荐

    • php 301重定向跳转解决方法• php 301二级域名定义方法• php 301重定向代码• php 301 永久重定向之Apache与IIS

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网