[英]Laravel pagination is not working after deploying it on AWS EC2 Sever
[英]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.