【发布时间】: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