[RESOLU] Mini framework PHP "Flight"

Avatar du membre
Mammouth du PHP | 1609 Messages

03 déc. 2018, 18:25

Les 2 messages d'erreurs que tu m'as collé, sur http://localhost/Zfruitsetlegumes/test le message d'erreur est un message d'apache c'est lui qui ne sait pas quoi faire de l'adresse.
Et sur cette adresse http://localhost/Zfruitsetlegumes/index.php/test c'est à priori un message d'erreur du framework, il n'arrive pas à router l'adresse.
Mais là je n'arrive pas à deviner ce qui empêche apache de bien faire la réécriture...

PS : tu es dans un sous répertoire ou c'est un alias ?
Tu pourrais essayer sur la rewrite rule :

Code : Tout sélectionner

RewriteRule ^(.*)$ /Zfruitsetlegumes/index.php [QSA,L]
Modifié en dernier par Saian le 03 déc. 2018, 18:28, modifié 2 fois.
Développeur web depuis + de 20 ans

Eléphanteau du PHP | 22 Messages

03 déc. 2018, 18:27

Bon étant donné qu'il semble ne pas y avoir de solution (ou en tous cas on la trouve pas), je bascule sur un autre mini framework, c'est Lumen, ça m'apprendra peut être les bases de Laravel :)

Avatar du membre
Mammouth du PHP | 1609 Messages

03 déc. 2018, 18:28

Il y a forcément une solution :P
La le problème c'est que la rewrite rule ne capture pas l'adresse /Zfruitsetlegumes/test alors qu'elle devrait...
Développeur web depuis + de 20 ans

Eléphanteau du PHP | 22 Messages

03 déc. 2018, 18:35

Il y a sûrement une solution mais en tant que néophyte j'ai vraiment du mal à suivre :/

Eléphanteau du PHP | 22 Messages

03 déc. 2018, 18:41

Je viens d'essayer avec Lumen et il se produit exactement la même chose !!

Avatar du membre
Mammouth du PHP | 1609 Messages

03 déc. 2018, 18:42

Oui à priori c'est un problème côté apache avec la réécriture...
PS : tu m'as pas répondu, le script est dans un sous répertoire Zfruitsetlegumes ou tu as fait un alias ?
Développeur web depuis + de 20 ans

Eléphanteau du PHP | 22 Messages

03 déc. 2018, 18:53

Si par alias tu penses hôte virtuel, non je n'en ai pas fait, j'ai laissé l'URL localhost/machin... Pourquoi ?

Avatar du membre
Mammouth du PHP | 1609 Messages

03 déc. 2018, 19:02

Un alias n'est pas un virtual host.
https://httpd.apache.org/docs/2.4/fr/mod/mod_alias.html

Si c'est un sous répertoire ça pourrait faire une différence.
Questions de base, le fichier .htaccess est bien dans le répetoire Zfruitsetlegumes ?
Apache a bien les droits de lecture sur le fichier ?
Si tu testes l'adresse http://localhost/Zfruitsetlegumes/.htaccess tu as bien une erreur Forbidden ?
Développeur web depuis + de 20 ans

Eléphanteau du PHP | 22 Messages

03 déc. 2018, 19:30

Pour être honnête je comprends pas très bien la doc Apache, c'est assez ardu pour moi.

Pour ton autre question oui j'ai bien une erreur Forbidden pour le htaccess.

Avatar du membre
Mammouth du PHP | 1609 Messages

03 déc. 2018, 21:56

Et pour les autres questions ? Zfruitsetlegumes est un sous répertoire dans le root dir ? si oui, n'y a-t-il pas un .htaccess dans le répertoire parent ? Si oui qu'y a-t-il dedans ?
Le .htaccess est bien dans le même répertoire que l'index.php ?
Les droits du fichier .htaccess 644 où 755 ? le owner et le group www-data ? Ça ressemble à quoi quand tu fais un ls -l dans le terminal ?
Développeur web depuis + de 20 ans

Eléphanteau du PHP | 22 Messages

04 déc. 2018, 03:34

Mon dossier : /var/www/html/Zfruitsetlegumes/
J'ai pas vu de .htaccess ailleurs que dans chacun des répértoires qui contiennent autant de sites différents
Le .htacces est bien au bon endroit je crois : /var/www/html/Zfruitsetlegumes/.htaccess

Code : Tout sélectionner

wetsukre@kkwetsukre-Latitude-E6400:/var/www/html/Zfruitsetlegumes$ ls -ila total 36 656725 drwxrwxr-x 4 kkwetsukre kkwetsukre 4096 déc. 3 17:19 . 662748 drwxrwxrwx 10 root root 4096 déc. 3 17:20 .. 675992 -rw-rw-r-- 1 kkwetsukre kkwetsukre 60 déc. 2 17:49 composer.json 676002 -rw-rw-r-- 1 kkwetsukre kkwetsukre 2190 déc. 2 17:49 composer.lock 676059 -rw-rw-r-- 1 kkwetsukre kkwetsukre 31 déc. 2 18:51 hello.php 655696 -rwxrwxrwx 1 kkwetsukre kkwetsukre 156 déc. 3 17:15 .htaccess 675714 -rw-rw-r-- 1 kkwetsukre kkwetsukre 177 déc. 3 17:19 index.php 675997 drwxrwxr-x 4 kkwetsukre kkwetsukre 4096 déc. 2 17:49 vendor 676060 drwxrwxr-x 2 kkwetsukre kkwetsukre 4096 déc. 3 10:16 views kkwetsukre@kkwetsukre-Latitude-E6400:/var/www/html/Zfruitsetlegumes$

Eléphanteau du PHP | 22 Messages

04 déc. 2018, 07:57

J'ai résolu le problème en mettant la directive AllowOverride du fichier de config Apache à "All" au lieu de "None. Si je comprends bien ça permet d'activer les .htaccess

Avatar du membre
Mammouth du PHP | 1609 Messages

04 déc. 2018, 09:45

Bravo =D>
J'ai toujours interprété le AllowOverride comme la possibilité de surcharger la configuration par défaut et effectivement la directive est présente dans toutes mes configurations de site sur apache...
Développeur web depuis + de 20 ans