【问题标题】:Laravel 5.2 routing. Struggling for days nowLaravel 5.2 路由。挣扎了好几天
【发布时间】:2016-04-08 09:01:29
【问题描述】:

我已经坐了好几天了,我的路由不想工作。

我在 Amazon Linux AMI 上安装了 Laravel(大约 8 次),但我无法让路由正常工作。

我在 routing.php 中添加了一个测试路由,这行得通,我看到了登录页面:

Route::get('login', function() {
    return View::make('login');
});

我将相同的视图复制到用户子文件夹,如果我这样做它不起作用。

Route::get('login', function() {
    return View::make('users.login');
});

基本上看起来我调用的任何子文件夹都不起作用,并且出现 500 错误。

我已将 Laravel 安装在 /var/www folder 并更改目录和 DocumentRoot 指向 /var/www/public 文件夹。

这是我在公共文件夹中的 .htaccess 文件:

<IfModule mod_negotiation.c>
    Options -MultiViews
</IfModule>

RewriteEngine On
RewriteBase /

# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /$1 [L,R=301]

# Send requests to public directory...
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ index.php [L]

</IfModule>

我的存储和引导文件夹确实有 777 权限。

我真的需要这方面的帮助,我别无选择。

谢谢。

【问题讨论】:

  • 尝试使用users.login 代替:users/login
  • 感谢您的回复,但我有:(我将编辑帖子以修复它。
  • 我在 cloudways.com 上开了一个试用账户,启动了 Laravel,复制了我的东西,网站正常工作了 :)
  • 那可能是文​​件权限问题
  • 我在移动之前仔细检查了权限,所以不是这样。

标签: php .htaccess laravel laravel-routing


【解决方案1】:

我遇到了同样的问题。经过数小时尝试完成此操作后,我发现我的 .htaccess 文件是问题所在。

只需删除所有空格并将文件放在 UTF8 中。有时Windows会添加导致问题的特殊字符。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-08
    • 2023-04-06
    • 2014-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-20
    相关资源
    最近更新 更多