2016-05-03 20 views
0

Es ist das erste Mal, dass ich versuche, meine Laravel App auf meinem Shared-Hosting-Konto bereitzustellen.Apache-Fehler: Kein passender DirectoryIndex

Die Ordnerstruktur ist wie folgt:

|--laravel 
    |--app 
    |--GoPublic.php // use to point to new location 
    |--bootstrap 
    |--config 
    |--database 
    // more folders 
|--public_html 
    |--app // my subdomain document root 
    |--assets 
    |--index.php // GoPublic.php point to this file 

Als ich meine Sub-Domain-URL gehen, ich diese:

enter image description here ich meine error.log Datei überprüft habe und ich erhalte die folgende 403 verbotener Fehler:

[autoindex:error] [pid 910782] [] AH01276: Cannot serve directory /home/user/public_html/app/: No matching DirectoryIndex (index.php,Index.html,Index.htm,index.html.var,index.htm,index.html,index.shtml,index.xhtml,index.wml,index.perl,index.pl,index.plx,index.ppl,index.cgi,index.jsp,index.js,index.jp,index.php4,index.php3,index.phtml,default.htm,default.html,home.htm,index.php5,Default.html,Default.htm,home.html) found, and server-generated directory index forbidden by Options directive 

Hoffe, dass jemand mir helfen kann. Vielen Dank!

+0

Sie haben die Laravel-Verzeichnisstruktur auseinander gerissen. /public/index.php ist der Einstiegspunkt für den Webserver. Mit dem, was Sie haben, ist es so spezifisch für Ihre Umgebung, dass es nicht viel zu sagen gibt. – Josh

+0

Was soll ich tun, um das zu lösen? –

+0

Sie möchten die Struktur von Laravel beibehalten und Ihre Subdomain auf/laravel/public/richten. – Josh

Antwort

0

Sie können versuchen, .htaccess in das Verzeichnis laraval und laravel/public Verzeichnis hinzuzufügen.

Vielleicht müssen Sie Laravel auch auf ein öffentliches Verzeichnis verweisen, damit es funktioniert. Zum Beispiel, wenn Sie Laravel in /path_to_laravel/public/ Verzeichnis installiert haben, müssen Sie diese Einstellungen in der Apache-Konfiguration verwendet werden:

DocumentRoot "/path_to_laravel/public/" 
<Directory "/path_to_laravel/public/"> 

Danach starten Sie Apache und Ihre App sollte wie erwartet funktionieren.

Verwandte Themen