Laravel基本路由返回404

克菲巴

我最近开始学习Laravel,但是有一个我不知道为什么会发生的问题。我当前的Laravel项目位于wamp/www/codebright访问后,localhost/codebright/public我会看到Laravel的欢迎页面。

当我创建一个简单的路由时:

Route::get('my/page', function()
{
    return "Harro world";
});

并尝试访问:localhost/codebright/public/my/page它返回404错误,甚至没有Laravel错误。我也尝试访问:localhost/codebright/my/page并且仍然。

但是,如果我键入CMDphp artisan serve并在8000端口上打开服务器,然后访问:localhost:8000/my/page它就可以正常工作。我想知道为什么没有artisan命令的第一个方法不起作用。

提前致谢!

笔记

看来,如果您已安装XAMPP,则不会发生上面提到的以及在答案注释部分中提到的所有问题。基本上,如果您使用的是XAMPP,则很可能不会出现任何错误,并且程序可以正常运行。

亚历克斯

确实可以做您想做的事,但是如果您不使用artisan serve,则必须正确设置一个Web服务器。从您的原始帖子中可以明显看出,您在进入欢迎页面时已设置了一个网络服务器,但在我看来,它类似于以下内容之一:

  • 您没有.htaccess适当文件
  • Web服务器安装程序上的基本虚拟主机(如果未使用虚拟主机,则为Apache配置)AllowOverride All(不允许.htaccess文件运行)
  • 您尚未mod_rewrite开启

您应该检查这些。至少,Laravel需要一种将不存在的URImy/page转换为可以伪造页面的内容的方法)。这几乎需要使用mod_rewrite.htaccess文件来指定规则。


使用Apache和artisan serve的区别的解释是artisan serve不使用像Apache这样的“哑”网络服务器,而是使用内置于PHP的网络服务器,该服务器具有如何处理浏览到的“不存在” URI的知识,这就是为什么您不这样做的原因不需要mod_rewrite.htaccess文件。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Laravel基本路由返回404

来自分类Dev

基本的nodejs路由导致404

来自分类Dev

静态路由返回404?

来自分类Dev

laravel Web路由返回404(无法找到控制器)

来自分类Dev

Laravel Routes返回带有路由参数的404

来自分类Dev

Laravel 5.4 Nginx 1.10 PHP 7 路由除了“/”返回 404

来自分类Dev

Laravel 4基本路由

来自分类Dev

OData路由返回404 Not Found

来自分类Dev

快速路由返回 404 错误

来自分类Dev

Laravel-基本路由问题

来自分类Dev

基本路由上的NodeJS + Express 404

来自分类Dev

laravel路由和404错误

来自分类Dev

找不到404 laravel路由

来自分类Dev

$ _SERVER [“ REQUEST_URI”]进行的路由仅适用于基本URL,并在页面上返回404 Not Found

来自分类Dev

Laravel总是返回404

来自分类常见问题

突然我在Laravel 8的Auth Middleware中的/ admin路由返回未找到的404

来自分类Dev

非常基本的Spring websocket返回404

来自分类Dev

找不到htaccess路由返回404

来自分类Dev

节点子路由返回404

来自分类Dev

API 路由:未找到编辑返回 404

来自分类Dev

express.js 路由返回 404

来自分类Dev

注册的路由器 url 返回 404

来自分类Dev

404错误laravel 4路由

来自分类Dev

找不到Laravel路由404错误

来自分类Dev

API路由给出404错误:Laravel 5.3

来自分类Dev

从xampp迁移到Apache 2.4.7后,Laravel路由返回404。mod_rewrite或htacess或缺少Apache设置?

来自分类Dev

找不到路由404错误,但是laravel中存在路由

来自分类Dev

Laravel基本HTTP Auth检查返回False

来自分类Dev

Laravel 网络路由变量未按预期返回