簡體   English   中英

在Apache + Ubuntu上找不到Laravel 5.1 / auth / login

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM