【问题标题】:Header Redirection in PHPPHP中的标头重定向
【发布时间】:2021-07-07 21:26:50
【问题描述】:

我正在(尝试)编写一些代码来根据用户的设备在我的网站内重定向用户。

如果用户在移动设备上,我想在当前路径的开头添加一个目录“/m/”并将它们重定向到新位置的同一个文件(如果可能,使用相同的 url 参数,但不是必不可少)

www.mysite.com/shop/items1/shop.php?para1=somestuff ==> www.mysite.com/m/shop/items1/shop.php?para1=somestuff

我得到的错误是:

无法访问此站点

网页位于

http://dev4/shop/items1/shop.php?uncd=c74f474e2c396da2993cfb344007ad6a&iid=014ec54f3746fd834da71ad21e76a0fa&crtfn=D2

可能暂时关闭,也可能...... ERR_UNSAFE_REDIRECT

我的代码是

<?php
 $path = $_SERVER['DOCUMENT_ROOT'];
 include ($path . '/includes/functions.php');
 $pathloc = '';      // Variable used for new folder location  ie /m/ for mobile  /t/ for tablet
 $device= device();  // function to get the type of device
 if ($device=="IsMob")
    {$pathloc = '/m';
    header("Location: " . $path . $pathloc . dirname($_SERVER['SCRIPT_NAME']) . "/" . basename($_SERVER["REQUEST_URI"], ".php"));
         }

?>

我正在使用主机头文件“dev4”。

我怀疑目录和文件位置有误。我尝试将字符串输出到屏幕以检查正在构建的 url,一切看起来都很好,所以我有点难过。

感谢您的帮助。

TIA

【问题讨论】:

    标签: php redirect header


    【解决方案1】:

    与往常一样,一旦我发布了我一直在努力解决 2 天的问题,我就会自己找出答案。

    任何人都可以参考。

    header("Location: http://Dev4" . $pathloc.dirname($_SERVER['SCRIPT_NAME']). "/". basename($_SERVER["REQUEST_URI"], ".php"));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-22
      • 1970-01-01
      • 2011-02-06
      • 2012-08-15
      • 2013-08-22
      • 2012-12-16
      • 2011-04-15
      • 1970-01-01
      相关资源
      最近更新 更多