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/&lt;parent folder&gt;/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 上的虚拟主机重定向到 /dashboard

带有 Xampp 的虚拟主机重定向到 Windows 上的仪表板

Xampp 重定向到 /xampp

无法重定向到主页[重复]

XAMPP Apache 将我的虚拟主机重定向到 /dashboard

XAMPP wordpress LAN,重定向到本地主机