繁体   English   中英

仅本地路由在适用于Laravel 4的AWS的EC2实例服务器上工作

[英]Only the home route working on my EC2 instance server for AWS for Laravel 4

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

本地路由加载正常,但其他路由均无法正常工作? 知道这里发生了什么吗? 它们在本地主机(MAMP)和其他服务器上都可以正常工作。

其他所有路由均显示“未找到”页面(例如,在此服务器上未找到请求的URL / fans)

这为我工作:

000-default.conf中的第一

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

ServerAdmin webmaster@localhost

DocumentRoot /var/www/html/your/laravel-project-folder/public/

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

<Directory "/var/www/html/your/laravel-project-folder/">
    AllowOverride All
</Directory>

最后两个步骤:

以root用户身份运行此命令:

1. sudo a2enmod rewrite
2. service apache2 restart

现在一切对我来说都很好。

希望这可以帮助 :)

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

我要做的就是添加:

<Directory /var/www>
AllowOverride All
</Directory>

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

将其放在DocumentRoot行下。

干杯。

在AWS上使用Laravel5.2时遇到了相同的问题。 在AWS上部署laravel后可以看到欢迎页面吗? 您可以使用以下内容访问欢迎页面。 /public/index.php

如果可以进行上述操作,则可以在app / Http /文件夹中修改route.php,如下所示:

Route::get('/convert/{name}', function ($name) {
     return str_plural($name);
});

之后,您可以尝试“ /public/index.php/convert/123”。 然后,您将在屏幕上看到“ 123s”。

使用/public/index.php/访问您的路线确实很棘手,这对我来说浪费了很长时间来解决此问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM