Question ?
j’ai loué un espace Web chez l’hébergeur One.com. J’ai ouvert l’espace Web avec ftp et quand je suis arrivé sur la « racine », mais il n’y avait aucun dossier, donc je suppose que l’emplacement racine est l’emplacement public? Je ne suis pas sûr.
La structure normale d’une application Laravel est la suivante :
--> app
--> bootstrap
--> public
--> vendor
--> other files
Cela ne fonctionne pas car je pense que One.com n’utilise pas de dossier html public. J’ai essayé de le faire fonctionner mais malheureusement. J’ai déplacé le contenu du dossier public à la racine de mon domaine et déplacé tous les autres dossiers dans un dossier nommé core. Ensuite, j’ai modifié certains fichiers de configuration index.php et paths.php mais cela ne fonctionne toujours pas.
La question est que dois-je modifier dans ma structure de dossiers pour qu’elle fonctionne sur ce serveur Web One.com et quels fichiers dois-je adapter (.htaccess, paths.php) ? Je souhaite bien entendu protéger mes dossiers privés.
Réponse
Placez simplement le fichier .htaccess dans le dossier racine avec les données ci-dessous :
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_URI} !^public
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
Src : https://stackoverflow.com/questions/26103855/how-to-configure-laravel-to-use-on-hoster-one-com