Xampp的Laravel 404错误

Posted

技术标签:

【中文标题】Xampp的Laravel 404错误【英文标题】:Laravel 404 error with xampp 【发布时间】:2018-02-17 05:26:51 【问题描述】:

我开始学习如何使用 laravel,但遇到了问题。当我转到:http://localhost/testing/public/ 时,我得到了一个工作页面,但是当我输入例如 http://localhost/testing/public/home 这是我的观点之一时,我得到一个 404 错误。有人知道如何解决这个问题吗?

编辑: 我正在使用最新版本的 laravel,例如:

Route::view('/home', 'home');

在我的 routes/web.php 中我得到了那个错误

【问题讨论】:

一种方法是设置一个指向应用程序公共文件夹laravel.com/docs/5.5/installation#configuration 的域。 ***.com/questions/16229126/… @MrAndre 检查编辑后的答案 【参考方案1】:

如果 http://localhost/testing/public/index.php/home 有效,请尝试在 public 中创建一个 .htaccess 文件> 目录:

RewriteEngine On
RewriteBase /testing/public/
RewriteCond %REQUEST_FILENAME !-d
RewriteCond %REQUEST_FILENAME !-f
RewriteRule ^ index.php [L]

【讨论】:

【参考方案2】:

可能是因为路线。 创建视图后,您必须将其添加到routes/web.php

喜欢 5.5 版本中的Route::view('/yourUrl', 'viewName');。 对于 5.4 或更早版本Route::get('/yourUrl', 'viewName');

在将它添加到 routes/web.php 之后。你可以访问http://localhost/testing/public/yourUrl

你可以找到更多here

【讨论】:

当我尝试使用:Route::get('/about', function () echo "

This is About Page

"; );例如,我仍然遇到 404 错误
@MrAndre 我从来没有遇到过这个错误。你能告诉我你在哪个文件中添加这个..? 添加到 routes/web.php 和 Route::view('/home', 'home');对我不起作用有最新版本的 lavarel【参考方案3】:

这很可能是虚拟主机的问题,请尝试以下方法:

首先编辑你的路线到:Route::get('/home', function()echo "hello"); 然后尝试访问:http://localhost/testing/public/index.php/home

如果它有效,那肯定是因为您没有虚拟主机,您可以在 Xampp 配置中轻松设置它并修改您的主机文件

首先转到C:\Windows\System32\drivers\etc\hosts 并添加一个新的 行如:127.0.0.1 yoursite.local 然后去xampp安装的地方 xampp\apache\conf\extra\httpd-vhosts.conf 然后在文件底部添加一个虚拟主机,如:

<VirtualHost *:80>

DocumentRoot "PATH_to_laravel_folder/public"  

ServerName yoursite.local  

</VirtualHost>

然后您可以通过键入以下内容访问您的路线:yoursite.local/home 或 yoursite.local:80/home

希望对你们有帮助:)

【讨论】:

这对我有用,你可能有教程或其他东西,你可以为 xampp 解决这个问题吗? 谢谢工作正常:) 最后一个问题,例如 project.local/home 它会重定向你去谷歌,因为他认为它是无效的,所以你必须把 http:// 放在现在之前这里有一个解决方法? 好吧,您必须输入 http:// 协议,以便浏览器知道这是一个 url 而不是您要搜索的内容:)

以上是关于Xampp的Laravel 404错误的主要内容,如果未能解决你的问题,请参考以下文章

XAMPP SSL 错误 404

phpmyadmin 错误 404.0 与 xampp

使用 XAMPP 找不到错误 404 页面

Xampp 错误“此外,在尝试使用 ErrorDocument 处理请求时遇到 404 Not Found 错误。”

XAMPP/Apache 文件夹中的 .htaccess 未找到错误 404

表单提交导致 PHP 和 XAMPP 中出现错误 404