仅适用于我的EC2实例服务器上的主路由,用于适用于Laravel 4的AWS

use*_*337 7 amazon-ec2 amazon-web-services laravel laravel-4

我正在尝试在我的EC2 Instance for AWS上设置我的laravel项目.我已经使用SFTP成功将文件上传到服务器,并重写了000-default.conf文件以指向项目的公共文件夹.

本地路线装载正常,但其他路线都没有工作?知道这里发生了什么吗?它们都可以在本地主机(MAMP)和其他服务器上正常工作.

所有其他路由显示NOT FOUND页面(在此服务器上找不到请求的URL /粉丝(例如))

Y M*_*Y M 19

这对我有用:

首先在000-default.conf中

使文档根指向您的公用文件夹:

ServerAdmin webmaster@localhost

DocumentRoot /var/www/html/your/laravel-project-folder/public/
Run Code Online (Sandbox Code Playgroud)

然后将其添加到000-default.conf的末尾:

<Directory "/var/www/html/your/laravel-project-folder/">
    AllowOverride All
</Directory>
Run Code Online (Sandbox Code Playgroud)

最后两个步骤:

以root用户身份运行:

1. sudo a2enmod rewrite
2. service apache2 restart
Run Code Online (Sandbox Code Playgroud)

现在一切都对我很好.

希望这可以帮助 :)


use*_*337 8

对于将来遇到此问题的人:

我所要做的就是添加:

<Directory /var/www>
AllowOverride All
</Directory>
Run Code Online (Sandbox Code Playgroud)

到目录中的000-default.conf文件/etc/apache2/sites-available.

将它放在DocumentRoot行下面.

干杯.