[英]Laravel 5.1 /auth/login not found on Apache + Ubuntu
我遇到了與laravel 5 / auth / login not found完全相同的問題。 唯一的區別是他使用的是WAMP,而我使用的是Apache + Ubuntu 14。
當我訪問http://example.com/index.php/auth/login時 ,網頁顯示完美。 但是http://example.com/auth/login將返回此錯誤
在此服務器上找不到請求的URL / auth / login。
我嘗試了為Apache啟用mode_rewrite,然后按照laravel 5 / auth / login not found中的建議重新安裝了Apache。 兩種方法都不起作用。
確保您具有正確的.htaccess
文件,例如,您在/var/www/html/myapp
,則應在公共目錄( /var/www/html/myapp/public
)中擁有一個.htaccess
文件。內容為:
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
RewriteBase /myapp/
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
另外,Apache文檔根目錄是否配置正確?
打開終端,運行sudo nano /etc/apache2/sites-available/000-default.conf
並將這些行放入配置文件中,以將默認根目錄映射到myapp / public文件夾:
Alias /myapp /var/www/html/myapp/public/
<Directory "/var/www/html/myapp/public">
AllowOverride All
Order allow,deny
allow from all
</Directory>
然后重新啟動Apache
sudo service apache2 restart
當然,應該啟用Mod重寫:
a2enmod rewrite
sudo service apache2 restart
您現在應該可以通過http://localhost/myapp
訪問您的站點
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.