我有一个使用 WAMP 开发的项目。该项目按预期运行良好。我尝试在 LAMP 堆栈(Ubuntu 14.04)上使用相同的项目。我将数据库导入到 mysql 服务器,然后将文件复制到/var/www/html 文件夹,并使用 chmod 向 www 文件夹中的所有文件授予权限。当尝试使用本地主机访问项目时,会出现登录页面,并且登录页面(注册和联系页面)上的链接工作正常。
但是当尝试使用用户名和密码登录时,会出现 404 页面未找到错误。但错误消息中的页面可以在物理文件夹中的确切位置找到。
这可能是什么原因?
<form role="form" name="loginform" action="mypages/components/login-process.php" method="post">
<fieldset>
<div class="form-group">
<input class="form-control" placeholder="Username" name="username" autofocus>
</div>
<div class="form-group">
<input class="form-control" placeholder="Password" name="password" type="password" value="">
</div>
<!-- Change this to a button or input when using this as a form -->
<button type="submit" class="btn btn-lg btn-success btn-block" value="Log In" name="login_button"> Login</button>
<br>
<a class="login" href="mypages/stu/sturegform.php">Register as Student</a>
</fieldset>
</form>
mypages/stu/sturegform.php 它显示页面,但表单操作给出 404 错误
最佳答案
问题本身就是你的行为。
如果您在 UNIX 环境中进行配置,请使用完整路径或递归路径。
action="mypages/components/login-process.php"
如果您的 myPages
位于同一目录中,只需输入 PHP 名称,否则您可以使用完整路径:
action="/var/www/html/mypages/components/login-process.php"
或者如果你的路径是递归路径,你可以使用这种方式:
action="./mypages/components/login-process.php"
PS 它也适用于这里:href="mypages/stu/sturegform.php"
关于php - ubuntu 14.04 上的 apache 服务器上找不到页面错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42990692/