[英]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.