繁体   English   中英

在AWS EC2上部署laravel时出现404错误

[英]404 Error when deploying laravel on AWS EC2

我正在尝试在Amazon EC2(Linux AMI)上部署Laravel。 我在larval目录和laravel/public目录中添加.htaccess

<IfModule mod_rewrite.c>
WriteEngine On
RewriteBase /laravel/public/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

当我浏览http://www.mydomaine.com/laravel/public ,laravel第一页效果很好,但是当我浏览至子页面(如http://www.mydomaine.com/laravel/public/login ,出现404 Not Found错误。 如何解决这个问题,谢谢您的帮助!

你这样做是错的。 不要在public目录中的.htaccess文件中进行任何更改,也不要将.htaccess添加到Laravel根目录中。

您需要将Laravel指向public目录才能使其正常工作。 例如,如果您在/path_to_laravel/public/目录中安装了Laravel,则需要在Apache配置中使用以下设置:

DocumentRoot "/path_to_laravel/public/"
<Directory "/path_to_laravel/public/">

之后,重新启动Apache,您的应用程序将按预期运行。

使用不带'laravel'和'public'的URL,例如http://www.mydomaine.com/login

像Alexey所说的那样做应该可以使它工作。 但是,如果您确实希望应用程序位于此特定路径( /laravel/public/ )中,则可以向apache conf文件中添加一个新指令。

添加一个ServerName "localhost.app/my/path"并重新启动Apache,它应该可以工作。

暂无
暂无

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

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