繁体   English   中英

托管我的网站后如何使用 php 重定向到另一个页面

[英]how to redirect to another page using php after hosting my website

你好伙计们请帮忙

如何使用php重定向页面? 我正在使用这个

header('location:quizsection.php?success=success');

它在本地主机上运行,​​但在托管我的网站后它不起作用

当我与本地服务器一起使用时,它运行良好

路径也很完美

尝试使用:

header('location: /quizsection.php?success=success');

当我重定向时,我会过度使用以确保重定向发生。 我这样做:

$url = "quizsection.php?success=success";
header('Location: '.$url);
die("<html>
  <meta http-equiv='refresh' content='0; $url'>
  <body onload=\"location.replace('$url');\">
  <a href='$url'>$url</a>
  </body></html>");

请注意,我在“位置:”之后有一个空格,而您没有。 如果标题被忽略,我发送 HTML。 它包含一个用于重定向的元标记。 如果忽略这一点,页面将使用 Javascript 进行重定向。 如果忽略它,用户会看到 URL 而没有其他内容。 用户可以单击它以访问 URL。

我实际上在一个名为redirect的函数中有这个,所以我只使用:

redirect("quizsection.php?success=success");

如果这不起作用,则不是重定向问题。 您需要检查您的目录和文件。 某物不在您认为的位置或未命名为您认为的名称。 我个人花了几天时间处理由错误命名的目录或文件引起的问题。

当您在 PHP 中打印某些内容时,它会将其更改为 HTML,这就是文件显示的内容。 因此,当您考虑它时,您必须执行以下操作:

print("<script type=text/javascript>location.href = \"quizsection.php?success=success\";</script>");

告诉我这是否有效! 如果您想延迟重定向,请执行以下操作:

print("<script type=text/javascript>function redirect() {location.href = \"quizsection.php?success=success\"} setTimeout(redirect, amountOfMilliseconds)</script>");

仅供参考,一秒钟有 1000 毫秒。 让我知道这个是否奏效!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM