WD1X.COM - 问答一下,轻松解决,电脑应用解决专家
主板显卡CPU内存显示器
硬盘维修显卡维修显示器维修
注册表系统命令DOS命令Win8
存储光存储鼠标键盘
内存维修打印机维修
WinXPWin7Win11Linux
硬件综合机箱电源散热器手机数码
主板维修CPU维修键盘鼠标维修
Word教程Excel教程PowerPointWPS
网络工具系统工具图像工具
数据库javascript服务器
PHP教程CSS教程XML教程

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

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

<?php
 
/**
* 通过PHP实现二级目录跳转到二级域名_带参数(URI)跳转
* 文章地址:i.wd1x.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://ask.wd1x.com' . $filename . '?' . $querystring);
 
        //跳转到我的新域名地址【带参数】
 
    } elseif ($filename == 'index.php') {
 
        //如果是主页则直接跳转到新域名
 
        header('HTTP/1.1 301 Moved Permanently');
 
        //发出301头部,表明永久重定向
 
        header('Location: http://ask.wd1x.com');
 
        //跳转到我的新域名
 
    } else {
 
        //如果无参数则跳转到——
 
        header('HTTP/1.1 301 Moved Permanently');
 
        //发出301头部,表明永久重定向
 
        header('Location: http://ask.wd1x.com' . $filename);
 
        //跳转到我的新域名地址【不带参数】
 
    }
 
}


注意修改上面的域名和目录。
 
然后保存该文件为index.php 。
 
注意:
 
必须使用代码编辑器,不可使用记事本,因为编码问题,使用记事本保存后文件不能正常显示!
 
以上步骤完成后,访问youdomain/blog将会跳转到ask.wd1x.com
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
你可能感兴趣的内容