XAMPP php 重定向到 C 盘上的 html
Posted
技术标签:
【中文标题】XAMPP php 重定向到 C 盘上的 html【英文标题】:XAMPP php redirect to html on C drive 【发布时间】:2018-08-28 03:38:45 【问题描述】:我是网络开发新手,在构建网站时遇到了问题。不幸的是,我还没有找到这个确切问题的答案......
我正在使用 XAMPP 进行测试。我有一个 html 页面(在我的 C 驱动器上的一个包中,因为它还没有上线) - 我正在尝试检查文本框的输入是否在数据库中。单击提交按钮后,它会定向到服务器上成功执行查询的 php 页面 - 但问题是……如果找到查询,我想直接返回页面 A,如果没有找到页面 B。页面 A 和 B 都有调用包中其他 html 页面的按钮,所以我试图重定向回 C 驱动器上的 html 页面:
if($nameFound == True)
// echo "User Name: " . $userinput . " is in the database!";
$URL="C://<path to html file>/A.html";
header ("Location: $URL");
exit();
else
// echo "User Name: " . $userinput . " is not in the database!";
$URL="C://<path to html file>/B.html";
header ("Location: $URL");
exit();
但是,这不起作用 - 它试图在服务器上找到一个不存在的 php 页面。
有谁知道如何实现这个目标?谢谢您的帮助。
【问题讨论】:
【参考方案1】:感谢Lois 和Hussnain Raza - 解决方案(对我来说)是他们解决方案的组合。首先,n00b 错误,我没有将 html 页面上传到 XAMPP。接下来,由于我的 php 在 php 文件夹中,而我的 html 在 pages 文件夹中,我不得不从当前文件夹导航到一个新文件夹...所以,解决方案是:
-
将 html(和相关文件)上传到 XAMPP 服务器。
将 php 文件中的路径更改为
//localhost/<parent folder>/pages/A.html
修复所有其他相关文件中的路径。
感谢@Lois 和@Hussnain 让我走上正轨。如果可以的话,我会赞成这两个答案。
【讨论】:
【参考方案2】:您不需要提供您在此处提到的文件的绝对或完整路径:
$URL="C://<path to html file>/A.html";
在 php 中重定向时应使用相对路径,例如,如果您的 C://xampp/htdocs/demo 中有一个文件夹为“demo”并且您的 A.html 位于 testApp 文件夹中:
header('Location: testApp/A.html');
【讨论】:
【参考方案3】:重定向回页面 URL 而不是文件路径。
header('Location: /A.html');
或
header('Location: http://localhost/A.html');
这两个页面都应该由您的本地 XAMPP 安装提供。
【讨论】:
以上是关于XAMPP php 重定向到 C 盘上的 html的主要内容,如果未能解决你的问题,请参考以下文章
带有 Xampp 的虚拟主机重定向到 Windows 上的仪表板