Problème redirection PHP

barbelu Messages postés 102 Date d'inscription   Statut Membre Dernière intervention   -  
barbelu Messages postés 102 Date d'inscription   Statut Membre Dernière intervention   - 2 mars 2023 à 08:35

Bonjour, j'ai un exam de PHP/JS et il se trouve que j'ai un soucis.. On m'a fourni un projet de site web que je dois debuguer, j'ai donc créé une VM en linux, j'ai balancé tout le projet sur le serveur (/var/www) et lorsque je vais sur le site, il fonctionne, sauf que quand je clique sur une redirection, on m'affiche erreur 404..
Je vous balance un ZIP du projet pour que vous puissiez avoir une idée sous ce lien..
Je vous remercie d'avance !

https://www.mediafire.com/file/21qbb5eaabhyowx/MyBug.zip/file

Windows / Chrome 110.0.0.0

5 réponses

jordane45 Messages postés 38473 Date d'inscription   Statut Modérateur Dernière intervention   4 744
 

Bonjour,

Avant de s'am à l'installer chez nous.. on pourrait essayer de voir ce qui ne va pas avec toi...

As tu essayé de comprendre le souci ? (puisque.. après tout .. ça fait parti de ton exercice... )

Pour commencer,  lorsque tu cliques sur un "lien" (et non une "redirection" ) .. quelle URL apparait dans ton navigateur ?

Te semble t'elle conforme ?

As tu bien suivi les consignes pour l'installation ?  (création de la bdd, virtualhost...) ?

Faire fonctionner le projet :
1. Créer une base de données "mytoolbox" et importer le fichier "database.sql" pour avoir les données de base.
2. Renseigner vos variables d'environnement dans le fichier config.php
3. Créer un virtual host pour le site (mytoolbox.local par exemple)

0
barbelu Messages postés 102 Date d'inscription   Statut Membre Dernière intervention   2
 

Bonjour, tout d’abord, merci de ta réponse.

j’ai essayé de comprendre le soucis, en vain malheureusement.

J’ai bien importé la BDD, par contre pour ce qui est du virtual host, j’ai un soucis je n’y arrive pas, mais ce n’est pas lui qui cause le problème de lien (du moins je pense).

Lorsque je clique sur un lien, le lien qui apparaît est celui ci : 192.168.56.101/cesar par exemple, si je clique sur cesar.

Merci d’avance à toi

0
jordane45 Messages postés 38473 Date d'inscription   Statut Modérateur Dernière intervention   4 744
 

L'ip qui est indiquée correspond à celle de ton serveur ?

Il me semblait également dans les fichiers de configuration, qu'il y a un port de défini...

Avec le virtualost correctement configuré, tu n'aurais pas ce souci de port à gérer.

0
barbelu Messages postés 102 Date d'inscription   Statut Membre Dernière intervention   2 > jordane45 Messages postés 38473 Date d'inscription   Statut Modérateur Dernière intervention  
 

L’IP est bien celle de ma machine virtuelle et le port est bien défini normalement :/

0
jordane45 Messages postés 38473 Date d'inscription   Statut Modérateur Dernière intervention   4 744
 

testé sur mon PC via un laragon et un virtualhost ... pas de soucis.

Les liens fonctionnent.

Quoi qu'il en soit, le souci ne vient clairement pas du PHP. ( testé en php 7.2 )

0
barbelu Messages postés 102 Date d'inscription   Statut Membre Dernière intervention   2
 

Bizarre.. Je ne vois pas d’où vient le problème. En tout cas merci énormément à toi!

0
jordane45 Messages postés 38473 Date d'inscription   Statut Modérateur Dernière intervention   4 744
 

Quand tu ouvres le site sur la page principale, tu  as comme url : http://192.168.56.101/

ou tu as un "sous-dossier" dans l'url ?

Si tu as un sous-dossier,  on en revient à l'importance du virtualhost

Tu peux aussi essayer de modifier le fichier .ht

0
barbelu Messages postés 102 Date d'inscription   Statut Membre Dernière intervention   2
 

Lorsque je suis sur la page principale, qui, elle fonctionne, l’URL est : http://192.168.56.101

aucun sous dossier n’est apparent dans l’url.

Petite précision, j’ai mis le dossier complet dans /var/www/mytoolbox et j’ai précisé à Apache que la racine était a cet endroit.

0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
jordane45 Messages postés 38473 Date d'inscription   Statut Modérateur Dernière intervention   4 744
 

on en revient au fichier .ht

Essaye de voir ce que ça donne avec le fichier modifié comme ceci :

RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

#Ligne désactivée suite à ton param apache
#RewriteBase /


RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

SetEnvIf Request_URI ^/ auth=1

AuthName "Merci de vous connecter"
AuthType Basic
#chemin modifie en fonction de ton parametrage apache
AuthFile ".htwd"


################################################################
# A voir si les lignes ci-après doivent être modifiées ou non
################################################################
## first, allow everybody
#Order Allow,Deny
#Satisfy any
#Allow from all
#Require valid-
## then, deny only if required
#Deny from env=auth
0
barbelu Messages postés 102 Date d'inscription   Statut Membre Dernière intervention   2
 

J'ai copié collé ce que tu as envoyé et ça fait toujours pareil..

0
jordane45 Messages postés 38473 Date d'inscription   Statut Modérateur Dernière intervention   4 744 > barbelu Messages postés 102 Date d'inscription   Statut Membre Dernière intervention  
 

Je déplace la discussion dans le forum hébergement car pour moi je pense que c'est un souci de paramétrage Apache...

0
barbelu Messages postés 102 Date d'inscription   Statut Membre Dernière intervention   2 > jordane45 Messages postés 38473 Date d'inscription   Statut Modérateur Dernière intervention  
 

Super, merci beaucoup à toi !

0