Laravel France

Laravel ne dois pas capter toutes les URLs

Avatar de ArnaudStavrou
ArnaudStavrou

Bonjour, Je dois mettre le nouveau site de la socièté en production, mais lorsque je le fais, les autres URLs sont capté par Laravel. il faut donc que je trouve une solution pour que mon Url www.monsite.fr/mon_appli ne soit pas capté ou alors qu'il le redirige. J'ai trouvé quelque piste, mais rien de bien prometteur. Avez vous des idées svp ? Meri d'avance pour vos retours et votre aide.

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

Salut,

T'as un exemple peut-être ? Perso j'ai rien compris.

Posté il y a 3 mois
Avatar de ArnaudStavrou
ArnaudStavrou

Bonjour, oui bien-sûr.

Laravel capte toute les Urls www.monsite.fr Donc lorsque que je veux accèder à mon appli www.monsite.fr/mon_appli, bah laravel me retour une page 404, ce qui est normal, car j'ai pas de route. Laravel doit donc laisser passer, ne dois pas traiter l'Url www.monsite/mon_appli

En espérant avoir été plus clair. Merci pour votre aide

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

Ah OK pardon tu as un site et une appli dans un sous-dossier. Déjà ça c'est vraiment pas top. Un sous domaine différent serait mieux je pense (surtout pour éviter les GROSSES failles de sécurité). Genre https://mon_appli.monsite.fr au lieu de https://www.monsite.fr/mon_appli

Mais si tu ne peux pas modifier ça, c'est eput-être dans ton .htaccess que ça merde. Normalement, le domaine pointe sur le dossier /public de l'appli. Comment tu as contourné ça ? Ton arborescence est comment ?

Posté il y a 3 mois
Avatar de ArnaudStavrou
ArnaudStavrou

Non je peux pas modifié les Url, et à terme la dites application sera intégré dans Laravel, mais gros projet donc pas pour le moment. Je regarde du côté du .htaccess, mais je suis pas à l'aise avec, et puis le serveur est un IIS, qui pointe effectivement sur le dossier public de Laravel. De quelle arborescence vous parlez ? car c'est pas moi qui gère le serveur, mais j'essaie de trouver des pistes pour aider mon collègue

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

Ah je crois comprendre...

Tu as une aplication Laravel dans "https://www.monsite.fr" et une deuxième aplication dans "https://www.monsite.fr/mon_appli" ? C'est pas bon du tout ça je pense. C'est normal que la première application prenne le pas. C'est du Laravel la deuxième appli ?

Il vaut mieux bosser directement sur le laravel de ma première appli sinon ca va foutre la merde je pense.

Ton appli de base pointe sur le dossier /public. C'est normal. Si tu as une deuxième appli dans ce dossier /public et que cette appli est en Laravel, ton dossier mon_appli doit avoir un dossier /public. C'est pour comprendre ça que je te demande l'arborescence de ton serveur.

Après une petite recherche, tu peux ajouter ça à ton /public/.htaccess: RewriteCond %{REQUEST_URI} !^/mon_appli avant la ligne RewriteRule ^(.*)/$ /$1 [L,R=301]

Mais du coup ca fait une grosse faille de sécurité vu qu'on a accès à tous tes dossier à la racine de /mon_appli et également au fichier .env. (Et en plus tu devra utiliser l'url https://www.monsite.fr/mon_appli/public pour aller sur ton appli. Y'a un moyen de rediriger mais c'est un peu ghetto...

Dans tous les cas, je ne conseille vraiment pas la solution deux applis avec modif du .htaccess. Il vaut vraiment mieux bosser sur l'appli de base

Posté il y a 3 mois
Avatar de ArnaudStavrou
ArnaudStavrou

Je n'ai que mon site qui est en Laravel, la seconde c'est un site sans framework, mais qui va rejoindre le projet Laravel de monsite, mais c'est lourd à intégrer dedans, d'où le fait qu'il doit encore être accessible. Merci pour votre aide.

Posté il y a 3 mois
Avatar de ArnaudStavrou
ArnaudStavrou

Je viens d'avoir un retour, comme c'est un IIS, c'est un fichier dans IIS qu'il faut configurer et non le .htaccess, si cela peu aider d'autre personne.

Merci à toi CinquièmeDimension pour ton aide et tes explications claires.

Posté il y a 3 mois

Vous ne pouvez pas répondre à ce sujet.