【问题标题】:Laravel with simple routing具有简单路由的 Laravel
【发布时间】:2015-08-13 07:18:08
【问题描述】:

你好,我是新来的,我一直在努力学习 Laravel,但在第一关就掉了下来。我已经搜索了答案并尝试了几个建议,但对我没有任何帮助。我正在运行 Wamp 并已使用 composer 安装了 Laravel。我有我的 routes.php 文件

Route::get('/', 'WelcomeController@index');
Route::get('/home', 'HomeController@home');


Route::get('about', 'pagesController@about');

Route::controllers([
    'auth' => 'Auth\AuthController',
    'password' => 'Auth\PasswordController',
]);

欢迎控制器工作正常,其他两个我只是收到 404 not found 错误。感谢您的帮助。

【问题讨论】:

  • 是 apache 还是 Laravel 的 404 错误?
  • 您好,感谢您的回复,我不确定它在尝试加载页面时是否在浏览器中显示。
  • 对不起,我是新手,但非常感谢您的帮助
  • 未找到 在此服务器上未找到请求的 URL /about。 Apache/2.4.9 (Win64) PHP/5.5.12 服务器在测试端口 80
  • 发布您的 htaccess 文件。

标签: php laravel routing


【解决方案1】:

您得到的 404 错误来自 apache。您需要使用http://site/index.php/home 调用您的页面。如果你想从 url 中删除 index.php,那么你必须重写 url like this

【讨论】:

  • 好的,谢谢我已经尝试添加到 .htaccess 文件(在公共文件夹中,我是否需要在项目根文件夹中添加一个),但没有奏效。我将 server.php 更改为 index.php 以摆脱 url 中的 /public/ 目录。那是错误的做法吗?我应该尝试方法二并将所有内容移动到根目录吗?
  • 如果您使用 wamp 尝试访问公用文件夹,例如 site/public/index.php/home。如果您添加 .htaccess 以从 url 中删除 index.php 然后尝试像 site/public/home 一样访问
【解决方案2】:

如果您使用 wamp,请尝试访问公用文件夹,例如 http://site/public/index.php/home。 如果您添加 .htaccess 以从 url 中删除 index.php 则尝试像 http://site/public/home 一样访问

阿帕奇

框架附带一个 public/.htaccess 文件,用于允许 没有 index.php 的 URL。如果你使用 Apache 来服务你的 Laravel 应用程序,请务必启用mod_rewrite 模块。

如果 Laravel 附带的 .htaccess 文件不适用于您的 Apache安装,试试这个:

Options +FollowSymLinks
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

正如 laravel 文档所说。 http://laravel.com/docs/5.0#server-requirements

【讨论】:

  • 好的,谢谢,我刚刚意识到我可以在命令行中运行 php artisan serve,我必须将 server.php 改回来。那样开发会更好吗?感谢您的建议。
  • php artisan serve 将运行 Laravel 的内置 Web 服务器。您还可以设置另一个 Web 服务器。
猜你喜欢
  • 2013-12-26
  • 2019-10-16
  • 2017-04-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-07
  • 2012-10-31
  • 1970-01-01
相关资源
最近更新 更多