首页 > 解决方案 > 使用 php 链接到另一个 html 页面时访问被拒绝

问题描述

我对 php/html 还很陌生,所以请耐心等待。

因此,在我网站的主页中,登录链接将用户带到

  1. 登录页面
  2. 用户页面(如果他们已经登录)

在完全实施之前,我决定检查我是否可以获得一个简单的 php 链接来工作,我很高兴我做到了,因为它不起作用。

我目前有:

<a href="<?php echo 'login.html';?>">Login</a>

这应该在单击时转到 login.html,但是当您单击链接时,您会 从 XAMPP 的 appache error.log 中获得此相应的错误日志:

[Thu Aug 09 21:51:30.257273 2018] [core:error] [pid 37376:tid 1948] (20024)给定路径格式错误或包含无效字符:[client ::1:49721] AH00127:无法映射 GET / poll/%3C?php%20echo%20%27login.html%27;?%3E HTTP/1.1 到文件,引用:http://localhost/poll/Poll_home.html

如果不是上面的代码我放

<a href="login.html">Login</a>

然后它工作正常并将我链接到登录页面。任何帮助都会很棒!

编辑:

通过创建一个新的 php 文件 (test.php) 解决了问题。

<a href="test.php">Login</a>

但是当我尝试通过将 test.php 更改为这样来使链接动态化时:

<?php
if(session_status() == PHP_SESSION_NONE){ //if already logged on
    header("Location: login.html");
}
else{ //If not
    header("Location: sign-up.html");
}
exit;
?>

即使我没有登录,它也总是会转到 login.html。

标签: phphtmlapacheloginxampp

解决方案


如果不使用 php 使用这个

<a href="<?='login.html';?>">login</a>

或使用这个

<a href="login.html">Login</a>

推荐阅读