【问题标题】:Laravel Routing URLs not working except for default URI除了默认 URI,Laravel 路由 URL 不起作用
【发布时间】:2015-04-25 07:41:58
【问题描述】:

我第一次在我的本地主机上设置了 Laravel 5。我能够加载默认 URL,但不能加载任何其他 URL。换句话说,这是可行的:

localhost/laravel/siteName/public/

但不是

localhost/laravel/siteName/home/localhost/laravel/siteName/public/home/

我没有更改routes.php.htaccess 中的任何默认值。

我确实尝试添加

Rewritebase /laravel/siteName/public/

到 .htaccess 但这并没有解决问题。

我做错了什么?谢谢你的帮助。

【问题讨论】:

标签: php .htaccess laravel laravel-routing laravel-5


【解决方案1】:

问题在于子目录。 Laravel 5 的默认安装假定它是从根(在本例中为 localhost)提供的。当我以 root 身份重新安装 Laravel 时,一切正常。我没有设置虚拟主机,而是从不同的目录切换符号链接来管理我正在处理的各个站点。

【讨论】:

    【解决方案2】:

    不确定这是否有帮助,但让我们试试吧:

    1. 在你的命令行/终端 cd 到你的 laravel 项目根目录

    2. 运行php artisan serve(不要关闭此窗口或服务器关闭)

    3. 转到http://localhost:8000/ -> 这应该返回视图集。例如:

      Route::get('/', function() { 返回视图('index.php'); });

    就是这样。尝试注册一些其他路由并在 localhost:8000/your-route 访问它们

    如果这没有帮助,请评论或添加有关您的网络服务器和其他设置的更多详细信息。

    【讨论】:

    • 当我运行php artisan run 时,我得到[InvalidArgumentException] \n Command "run" is not defined. \n Did you mean this? \n schedule:run
    • 哎呀,我的错。仔细检查,正确的命令是 php artisan serve 。您可能还想从 .htaccess 中删除您添加的重写规则。
    • @MartinJH - 它运行良好,但为什么?,在我运行我所有的 laravel 应用程序之前不使用 php artisan serve
    • @151291 - 它运行是因为你启动了一个 php 服务器。 uoi 可以在没有之前运行你的 laravel 应用程序吗?还是我误解了你的问题?
    • @MartinJH - 我正在使用 xampp,我所有的应用程序在启动 xampp 后运行良好。我之前没用过php artisan serve
    猜你喜欢
    • 1970-01-01
    • 2015-12-13
    • 2010-11-19
    • 2014-03-25
    • 2012-10-20
    • 2013-10-22
    • 1970-01-01
    相关资源
    最近更新 更多