PHP实现二级目录跳转到二级域名带参数

你。 提交于 2019-12-02 04:16:06

    有朋友建站用的是虚拟空间,所以只能使用二级目录【域名/blog】建立博客,估计很多人也是这么做的,一位朋友由于最近换了主机,就想着把博客的二级目录切换到二级域名【blog.youdomain】,由于虚拟主机不能修改Nginx的配置文件,所以安教通小编想到了一个不错的方法,用PHP获取地址,然后判断,并转到二级域名,最重要的是带RUI!比如你访问【youdomain/blog/1.html】可以自动重定向到【blog.youdomain/1.html】,就是这么神奇!

<?php

/**

* 通过PHP实现二级目录跳转到二级域名_带参数(URI)跳转

* 文章地址:i.nongyejing.com/2277.html

*/

$the_host = $_SERVER['HTTP_HOST'];

//取得当前访问域名

$url = $_SERVER['PHP_SELF'];

//获取域名后的字串,如:/bbs/index.php

$filename = substr($url, strrpos($url, '/') + 1);

//提取当前文件名

$querystring = $_SERVER["QUERY_STRING"];

//获取问号后面的参数

if ($the_host !== 'blog.youdomain') {

    //验证当前访问域名(就是你的新域名):若非引号内的域名,则进行如下跳转——

    if ($querystring !== '') {

        //验证文件名后是否有参数,如果有参数则跳转到——

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

        //发出301头部,表明永久重定向

        header('Location: http://blog.youdomain/' . $filename . '?' . $querystring);

        //跳转到我的新域名地址【带参数】

    } elseif ($filename == 'index.php') {

        //如果是主页则直接跳转到新域名

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

        //发出301头部,表明永久重定向

        header('Location: http://blog.youdomain/');

        //跳转到我的新域名

    } else {

        //如果无参数则跳转到——

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

        //发出301头部,表明永久重定向

        header('Location: http://blog.youdomain/' . $filename);

        //跳转到我的新域名地址【不带参数】

    }

}

注意修改上面的域名和目录。

然后保存该文件为index.php 。

注意

  • 必须使用代码编辑器,不可使用记事本,企业号觉得因为编码问题,使用记事本保存后文件不能正常显示!

  • 以上步骤完成后,访问youdomain/blog将会跳转到blog.youdomain

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!