Redirection vers page login avec centos

Résolu/Fermé
medaous2020 Messages postés 6 Date d'inscription lundi 7 mars 2016 Statut Membre Dernière intervention 18 juin 2020 - 7 mars 2016 à 11:00
mamiemando Messages postés 33446 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 20 décembre 2024 - 9 mars 2016 à 10:32
Bonjour tout le monde,

j'ai un serveur web Centos bien configuré, des applications web installées en local tout marche très bien sauf que j'ai un petit problème de redirection.

j'ai un problème d'affichage de ma page web "http://10.10.10.49/stock/"
le message qui apparaît :

Not Found
The requested URL /stock/login was not found on this server.
Apache/2.2.15 (CentOS) Server at 10.10.10.49 Port 80.

J'ai bien configuré httpd.conf en mode rewrite
et j'ai ajouté les lignes suivantes à .htaccess :

RewriteEngine on
RewriteRule ^([a-zA-Z0-9\-\_\/]*)$ index.php?opt=$1

Est ce qu'il y a quelqu’un qui peut me guider à résoudre ce problème

Merci

2 réponses

mamiemando Messages postés 33446 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 20 décembre 2024 7 811
Modifié par mamiemando le 7/03/2016 à 20:03
Bonjour,

Le truc qui n'est pas très logique (ou j'ai loupé quelque chose) c'est que ni l'URL, ni la redirection n'impliquent la page /stock/login.

J'ai plus l'impression que tu as une page mettons stock/index.php qui est automatiquement appelée, qui inclue stock/login. Si c'est bien ça, ça me paraît un peu bizarre car du coup à chaque échec du chargement de stock/login, tu vas recharger stock/index.php qui va (si opt=$1 n'évite pas le problème) provoquer le problème en boucle. Si le but est de tester si le fichier stock/login existe ou non, il serait plus simple de le tester directement dans stock/index.php.

Ensuite si tu tiens vraiment à passer par des .htaccess, il faut que tu vérifies si apache est bien configuré. Pour cela tu peux suivre ce tutoriel :
http://perso.telecom-paristech.fr/~danzart/frames/htaccess.html

Il est alors possible de configurer un htaccess à ton idée :
http://httpd.apache.org/docs/1.3/custom-error.html

Enfin, un RewriteEngine on est une directive apache, donc je ne vois pas trop le rapport avec htaccess. Ce sont deux mécanismes indépendants. Les instructions
Rewrite...
devrait plutôt figurer dans la configuration de ton virtualhost (typiquement /etc/apache2/sites-enable/000-default). Plus de détails ici :
https://httpd.apache.org/docs/2.4/fr/mod/mod_rewrite.html

Pour déboguer des redirections apache, activer les logs dans apache et les afficher avec
tail -f
pour les voir évoluer en live est une bonne idée :

tail -f /var/log/apache2/*.log


Bonne chance
1
medaous2020 Messages postés 6 Date d'inscription lundi 7 mars 2016 Statut Membre Dernière intervention 18 juin 2020
8 mars 2016 à 12:51
Merci beaucoup mamiemando le lien http://perso.telecom-paristech.fr/~danzart/frames/htaccess.html m'a beaucoup aidé.
il suffit de changer "AllowOverride None" à "AllowOverride All " dans le fichier de configuration httpd.conf pour permettre de lire .htaccess
0
mamiemando Messages postés 33446 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 20 décembre 2024 7 811
9 mars 2016 à 10:32
Merci pour ton retour et bonne continuation !
0