簡體   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