Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Apache Discussion :

Apache redirection infinie


Sujet :

Apache

  1. #1
    Nouveau membre du Club
    Apache redirection infinie
    Bonjours,

    je suis face à un problème de redirection quand je tente d’accéder à localhost/index.php.

    Voila les requêtes:


    Le ficher .htaccess:
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
     
    Options -Indexes
     
    ErrorDocument 403 /erreurs/erreur.403.php
     
    ErrorDocument 404 /erreurs/erreur.404.php
     
    SetEnv PHP_VER 5
     
    RedirectPermanent /pages/ateliers.accessoires.php  http://www.monSite.fr/index.php
     
    RedirectPermanent /pages/ateliers.bienetre.php  http://www.monSite.fr/index.php
     
    RedirectPermanent /pages/ateliers.coiffure.php  http://www.monSite.fr/index.php
     
    RedirectPermanent /pages/ateliers.harmonie.php  http://www.monSite.fr/index.php
     
    RedirectPermanent /pages/ateliers.maquillage.php  http://www.monSite.fr/index.php
     
    RedirectPermanent /pages/ateliers.ongles.php  http://www.monSite.fr/index.php
     
    RedirectPermanent /pages/ateliers.php  http://www.monSite.fr/index.php
     
    RedirectPermanent /pages/ateliers.stylisme.php  http://www.monSite.fr/index.php
     
    RedirectPermanent /pages/ateliers.vip.php  http://www.monSite.fr/index.php
     
    RedirectPermanent /pages/beauteexpress.php  http://www.monSite.fr/index.php
     
    RedirectPermanent /pages/elegance.extension.php  http://www.monSite.fr/index.php
     
    RedirectPermanent /pages/elegance.php  http://www.monSite.fr/index.php


    Dans le ficher index.php, il n'y à aucune redirection du genre:
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    http-equiv="refresh"


    Je ne comprends pas par quoi je suis redirigé.

    Si vous avez une idée ?

    Merci par avance !

  2. #2
    Membre chevronné
    Bonjour,

    Tu peux utiliser une regex il me semble du genre
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    /pages/*.php http://www.monSite.fr/index.php
    plus complexe si tu veux exclure certains fichier mais ça refactor.
    Ce qui me semble curieux c'est la suite de index.php, essaie de laisser un seul RedirectPermanant que ce passe t-il?

  3. #3
    Nouveau membre du Club
    Merci pour ta suggestion,

    en laissant dans le fichier .htaccess:
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Options -Indexes
     
    ErrorDocument 403 /erreurs/erreur.403.php
     
    ErrorDocument 404 /erreurs/erreur.404.php
     
    SetEnv PHP_VER 5
     
    RedirectPermanent /pages/*.php http://www.monSite.fr/index.php


    j'obtiens le même résultat, même chose si je supprime tout les RedirectPermanent.

    Autre chose, si je tape localhost dans la barre d’adresse je tombe sur http://www.monSite.fr/index.php qui est en ligne (avec ou sans les RedirectPermanent).

    Il y a quelque chose qui redirige mes requêtes mais je n’ai pas l'impression que se soit le .htaccess qui fasse ça ...

  4. #4
    Membre chevronné
    Si tu relance le service apache? Tu as quoi qui écoute sur ton port 80? Tu as peut-être un host selon ton système windows linux ou tu as spécifié pour lcoalhost redirection vers ton site?
    Regarde du côté des logs apache aussi pour voir ce qu'il fait.

  5. #5
    Nouveau membre du Club
    J'ai relancé apache entre chaque modification de .htaccess.

    En faisant:
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    netstat -a -b


    il y a 2 lignes qui ressortent avec le port 80:
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
      Proto  Adresse locale         Adresse distante       État
      TCP    0.0.0.0:80             DESKTOP-GDKC1R8:0      LISTENING
      [SearchUI.exe]
      TCP    [::]:80                DESKTOP-GDKC1R8:0      LISTENING



    Dans le fichier apache_error.log, la seul ligne qui apparait est l’erreur 404:
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    [Sat Oct 03 16:03:42.265263 2020] [php7:error] [pid 3228:tid 1244] [client ::1:50103] script 'C:/wamp64/www/index.phpindex.phpindex.phpindex.phpindex.phpindex.phpindex.phpindex.phpindex.phpindex.phpindex.phpindex.phpindex.phpindex.phpindex.phpindex.phpindex.phpindex.phpindex.phpindex.phpindex.php' not found or unable to stat


    Même chose dans le access.log, les redirections ne sont pas affichées:
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    ::1 - - [03/Oct/2020:16:07:05 +0200] "GET /index.phpindex.phpindex.phpindex.phpindex.phpindex.phpindex.phpindex.phpindex.phpindex.phpindex.phpindex.phpindex.phpindex.phpindex.phpindex.phpindex.phpindex.phpindex.phpindex.phpindex.php HTTP/1.1" 404 4005


    J'ai remarqué quand remplacent localhost par 127.0.0.1, sa fonctionne. J'ai regardé du coté du fichier hosts (C:\Windows\System32\drivers\etc), voila se qui ci trouve:
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    #
    127.0.0.1 localhost::1 localhost

###raw>template_hook.ano_emploi###