首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel快速入门指南路线不起作用

Laravel快速入门指南路线不起作用
EN

Stack Overflow用户
提问于 2013-06-03 21:08:13
回答 9查看 54.8K关注 0票数 37

好的,我对Laravel还不熟悉,所以直接去文档开始吧。文档中有大量的漏洞,所以它花费了大量的努力和谷歌来填补空白,以便获得Laravel设置。现在我已对其进行了设置,并继续执行快速入门指南中的下一步。我创建了我的路径

代码语言:javascript
复制
Route::get('users', function()
{
     return 'Users!';
});

现在它说:

代码语言:javascript
复制
Now, if you hit the /users route in your web browser, you should see Users!

所以我说:

代码语言:javascript
复制
http://localhost/laravel/users 

但是拿到404分?我试过了

代码语言:javascript
复制
http://localhost/laravel/public/users 

但仍然是404?我按照快速入门指南上的步骤写了这封信,我遗漏了什么?

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2013-06-03 22:25:38

您的Laravel应用程序似乎可以通过Apache HTTP别名访问,因为您的URL类似于:http://localhost/laravel/。如果是这种情况,并且假设http://localhost/laravel指向您的公共目录,则执行以下步骤:

  1. 尝试导航到您预期的路线,在它前面加上/index.php/,在您的情况下:http://localhost/laravel/index.php/users。如果工作正常(no 404),则问题出在Apache HTTP的重写模块配置上,您应该执行以下步骤。
  2. 编辑文件并添加RewriteEngine On RewriteEngine On
  3. 以导航到现有路由。

基本上,如果您的应用程序驻留在别名或虚拟目录(比如http://localhost/alias)中,那么您应该在重写规则中添加一个条目,以便使用alias重写基本目录。

票数 73
EN

Stack Overflow用户

发布于 2015-07-09 16:42:52

上面的Rubens很好地解释了这个问题,一个更简单的解决方案是通过发出以下命令来使用提供的内置PHP服务器

代码语言:javascript
复制
php artisan serve --port=8080

请注意,我在这里使用的是8080端口,您可以省略it.Now。您可以通过转到

代码语言:javascript
复制
localhost/users

它应该是有效的!

票数 4
EN

Stack Overflow用户

发布于 2014-04-04 13:01:32

由于指令AllowOverride被设置为None,Apache可能没有读取公共/.htaccess文件。尝试将其设置为All

Laravel 4 simple route not working using mod_rewrite, and .htaccess

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16897504

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档