Laravel France

erreure 404 de créeation de route laravel en production

Avatar de InfernoLittle
InfernoLittle

Salut,
J'éssai de crée une route Laravel vers un nouveau fichier .blade.php, et en bref je fais tout ce qui est y à faire dans controller et dans web.php, mais sa ne fonctione pas; Mon projet est actuelement héberger et en production, et c là que je fais la maintenance de mon site, j'ai réssayer le code en local et sa marche, mais en production sa me sort "404 INTROUVABLE " ou que l'tinéraire de la route n'est pas définis . SVP pouvez vous m'aider à résoudre le problème, perso je crois que sa à raport avec le caache, mais j'ai réssayer sur un autre naviguateur mais toujours rien, La seule solution que j'ai actuelement est de uploader tout mon projet en local sur le mon site, et sa prend environ 5 heures de temps, tout aide serai donc le bienvenue, Merci d'avance.

Posté il y a 1 mois
Avatar de CinquièmeDimension
CinquièmeDimension

Salut,

D'abbord, tu dis qu'uploader ton projet prends 5h. Je suppose que tu le fais en FTP. Si oui, ce n'est pas vraiment la meilleure méthode. Il vaudrait mieux essayer autre chose (un repo git, un container ou autre).

En suite, pour ton problème, est-ce que ton nom de domaine pointe bien vers le dossier /public et pas à la racine ?

Posté il y a 1 mois
Avatar de InfernoLittle
InfernoLittle

j'utilise filezila pour uploader, mais merci du conseil je vais faire des recherches sur les repo git et autre; pour le pointage j'ai aussi revérifier dans mon .htaccess et sa pointe vers le dosssier public.

<IfModule mod_rewrite.c>
    Options +FollowSymLinks
    RewriteEngine On
    
    RewriteCond %{REQUEST_URI} !^/public/ 
    
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    
    
    
    RewriteRule ^(.*)$ /public/$1 
    #RewriteRule ^ index.php [L]
    RewriteRule ^(/)?$ public/index.php [L] 
</IfModule>

je sais pas si c le bon endroit pour vérifier; aussis je dis pas que mes routes ne travail pas, il sagit des nouvels que je crée directement sur mon domaine, Merci

Posté il y a 1 mois
Avatar de Nicolus
Nicolus

Hello !

en production sa me sort "404 INTROUVABLE " ou que l'tinéraire de la route n'est pas définis

Est-ce que tu pourrais copier coller le message exact ? pour voir si le problème se situe dans Laravel ou au niveau de Apache ?

Sinon pour la config apache ce n'est généralement pas comme ça que je fais (mais peut-être que ta config marche bien aussi ^^). Dans le répertoire /public de laravel tu as déjà un fichier htaccess qui gère les redirections et tout ce qu'il faut. Donc dans tes fichiers host apache tu n'as en principe plus qu'à déclarer public comme racine pour ton domaine, par exemple :

<VirtualHost *:80>
ServerName mondomaine.com
ServerAlias www.mondomaine.com
DocumentRoot /var/www/monprojetlaravel/public
</VirtualHost>

Si ça vient des routes laravel peut-être comme tu le dis un problème de cache. Essaye de te connecter en SSH à ton serveur et de vider le cache de route laravel avec la commande php artisan route:clear.

Enfin 5h pour uploader ton projet ce n'est pas gérable. Comme le dit CinquièmeDimension il y a mieux que le sftp, mais en attendant peut-être que tant que tu n'as pas ajouté de package composer tu peux gagner du temps en n'uploadant pas le répertoire vendor à chaque fois.

Posté il y a 1 mois
Avatar de CinquièmeDimension
CinquièmeDimension

Si c'est le .htaccess qui est à la racine de ton application alors c'est que ton nom de domaine ne pointe pas vers le dossier /public, donc tu as potentiellement de gros problèmes de sécurité...

As-tu une console SSH ? Quel hebergement as-tu pris ?

Posté il y a 1 mois
Avatar de InfernoLittle
InfernoLittle

Excuser moi j'avais réusis a trouver une solution a mon problème en écrivant directement le chemin menan au fichier au lieu de passer par la route avec

<a href="mondomaine.com/LeCheminDeMonFichier"></a>  
au lieu de
<a href="{{route('NaRoute}'}"></a> 

et sa à marcher. Merci Nicolus ta solution aussi aurait surement marcher.

CinquièmeDimension

Des problème de sécurité ? Sa se vera pas dans le message mais actuelement je panique beaucoup : ( J'ai chercher mais je ne pense pas avoir de console SSH, mon hébergeure est Ifastenet.com

Pouvez vous m'éclairer plus sur les problème de sécurité et comment faire pour les régler merci ?

PS : J'ai choisis " Ifastenet " car coté Budget cétait ma seul solution.

Posté il y a 1 mois

Vous ne pouvez pas répondre à ce sujet.