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 错误“此外,在尝试使用 ErrorDocument 处理请求时遇到 404 Not Found 错误。”