BASE URL路由无法按预期工作

时间:2015-03-06 13:47:15

标签: laravel wampserver laravel-5 laravel-routing

我是Laravel的新手,我曾与Laravel 4合作,但决定使用花哨的新Laravel 5作为个人项目并真正学习它。

我想在Webmasters.SE上发布这个帖子但是找不到有关Laravel的任何其他问题。


我无法在互联网上找到任何解决方案,我很乐意提供更多信息。


所以我刚刚在本地的WAMP服务器上使用自己的installaton how-to安装了一个新的Laravel 5应用程序。我做了整个Composer mumbo-jumbo,一切都做了它的工作,没有显示任何错误。


问题

现在我的问题是,当我使用http://localhost/test.com/public/访问网站时,我得到了默认页面,就像它应该的那样。

routes.php(如下所示)中,您会看到他们定义了home路线。所以我在我的网址栏中输入http://localhost/test.com/public/home并将其重定向回http://localhost/test.com/public/auth/login,如下图所示。
auth (它没有任何造型,我认为它应该是这样的?)

无论如何,我到达那里,我将鼠标悬停在Home上,左下角的小网址栏只显示http://localhost并点击它将我重定向到WAMP服务器主页。 / p>

这些是他们链接到的网址:

  • 主页 - > http://localhost
  • 登录 - > http://localhost/auth/login
  • 注册 - > http://localhost/auth/register
  • 忘记密码 - > http://localhost/password/email

所需的结果应该是我应该被重定向到http://localhost/test.com/..

我不知道这可能导致了什么,我认为这与.htaccessroutes.php或{ {1}}未正确设置。我尝试修改paths.htaccess,但我显然缺乏自己调试此问题的知识。


代码资源(全新安装,没有任何更改)

routes.php文件

routes.php

的.htaccess

<?php

/*
|--------------------------------------------------------------------------
| Application Routes
|--------------------------------------------------------------------------
|
| Here is where you can register all of the routes for an application.
| It's a breeze. Simply tell Laravel the URIs it should respond to
| and give it the controller to call when that URI is requested.
|
*/

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

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

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

1 个答案:

答案 0 :(得分:5)

您需要在config/app.php(或相应的环境配置文件)中配置url参数。默认情况下,此设置为http://localhost,因此您需要将其设置为http://localhost/test.com/public/

修改

看起来视图中的网址是硬编码的(example)。此修复与此answer相同,即使用<li><a href="/">Home</a></li>帮助程序(例如url())替换每个硬编码的网址(例如<li><a href="{{ url('/') }}">Home</a></li>)。