Verwenden Sie Apache oder Nginx? Wenn Apache, müssen Sie Ihre vhost-Datei konfigurieren, um Laravel aus einem Unterordner zu bedienen. Insbesondere müssen Sie konfigurieren, dass, wenn testlaravel.com/download
URI angefordert wird, sollte es mit /home/testlaravel/download/public
Verzeichnis (im Grunde anders root/home Standort) bedient werden.
Sie müssen auch mod_rewrite
verwenden, um Ihre URL-Anforderungen in den Unterordner von index.php
von oben zu schreiben (und auch URLs zu verschönern).
ähnlich Ihre Konfiguration in vhost für Ihre Haupt-Website wird anders sein (so wird es zwei Konfigurationen sein, ein für Ihre Haupt-Website und eine für Laravel Anfragen)
Die oben sollte da gut funktionieren ihre getan gleiche Art und Weise in Nginx, für die ich ein volles Beispiel dafür, wie seine conf-Datei
Hier aussehen sollte enthalten sind, ist, wie ich ein Setup-ed mein location
Block, der perfekt für mich funktioniert:
location ^~ /facebookschedule {
alias /home/netcans/facebookschedule/public;
try_files $uri $uri/ @foobar;
location ~ \.php {
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_split_path_info ^(.+\.php)(.*)$;
include /etc/nginx/fastcgi_params;
fastcgi_param SCRIPT_FILENAME /var/wwww/facebookschedule/public/index.php;
}
}
location @foobar {
rewrite /facebookschedule/(.*)$ /facebookschedule/index.php?/$1 last;
}
Quelle: http://shubhank.gaur.io/setup-laravel-5-in-subfolder-with-nginx/