Laravel 除默认 URI 外,路由 URL 不起作用

Laravel Routing URLs not working except for default URI

我第一次在本地主机上设置 Laravel 5。我可以加载默认值 URL 但不能加载任何其他值。换句话说,这有效:

localhost/laravel/siteName/public/

但不是

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

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

我试过添加

Rewritebase /laravel/siteName/public/

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

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

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

  1. 在你的 commandline/terminal cd 到你的 laravel 项目根目录

  2. 运行 php artisan serve(不要关闭这个window否则服务器关闭)

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

    路由::get('/', function() { return视图('index.php'); });

就是这样。尝试注册一些其他路线并前往 localhost:8000/your-route

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

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