Affichage des résultats 1 à 6 sur 6

Discussion: Comportement apache fichier non trouvé > url rewriting

  1. #1
    Membre
    Date d'inscription
    April 2012
    Messages
    4

    Comportement apache fichier non trouvé > url rewriting

    Bonjour à tous,

    L'url rewriting fonctionne parfaitement en local avec la règle :
    RewriteRule ([a-zA-Z-]+)/([a-zA-Z-]+)/$ /index.php?lang=$1&page=$2 [L]

    Seulement une fois le site uploadé sur mon mutualisé OVH, si j'accède à
    monsite.com/fr/meteo/
    Il m'affiche meteo.php qui se trouve dans le répertoire fr
    AU LIEU DE : index.php?lang=fr&page=meteo

    Je reprécise que tout fonctionne bien en local.

    Apache a t-il une règle sur OVH qui lui dit de chercher un fichier correspondant à meteo (ici meteo.php) et qui supplante l'url rewriting ?

    Cela fait des heures que je me casse la tête dessus et je n'ai rien trouvé.

    Une excellente soirée et merci d'avance,

    vomi24

  2. #2
    Membre
    Date d'inscription
    June 2011
    Messages
    959

    Re : Comportement apache fichier non trouvé > url rewriting

    montre tout ton htaccess pour voir
    tu a activer le rewriting hein ? :P
    Un Jour le pingouin mangera la pomme, le diablotin et la fenêtre.

  3. #3
    Membre
    Date d'inscription
    April 2012
    Messages
    4

    Re : Comportement apache fichier non trouvé > url rewriting

    SetEnv PHP_VER 5_TEST
    SetEnv REGISTER_GLOBALS 0
    Options +FollowSymlinks
    RewriteEngine on
    RewriteBase /
    RewriteRule ([a-zA-Z-]+)/([a-zA-Z-]+)/$ /index.php?lang=$1&page=$2 [L]

  4. #4
    Membre
    Date d'inscription
    April 2012
    Messages
    4

    Re : Comportement apache fichier non trouvé > url rewriting

    J'ai aussi essayé sans les SetEnv, sans le FollowSymlinks, rien n'y fait.

    L'URL rewriting a déjà fonctionné. Quand par exemple monsite.com/meteo.html redirigeait vers index.php?page=meteo

    Mais ici comme le fichier meteo.php existe vraiment dans le répertoire fr/, le serveur a l'air de mapper monsite.com/fr/meteo/ vers le fichier fr/meteo.php au lieu de prendre en compte l'url rewriting.

  5. #5
    Membre
    Date d'inscription
    June 2011
    Messages
    959

    Re : Comportement apache fichier non trouvé > url rewriting

    Code:
    SetEnv PHP_VER 5_3
    Options +FollowSymLinks -MultiViews 
    RewriteEngine on
    RewriteBase /
    RewriteRule ([a-zA-Z-]+)/([a-zA-Z-]+)/$ /index.php?lang=$1&page=$2 [L]



    je crois que c'est le multiviews qui fait foiré le bordel

    et ta rule elle serait pas mieux comme ça ?
    Code:
    RewriteRule  ^([a-zA-Z-]+)/([a-zA-Z-]+)/?$ /index.php?lang=$1&page=$2 [L]
    Dernière modification par ekozan ; 13/04/2012 à 23h38.
    Un Jour le pingouin mangera la pomme, le diablotin et la fenêtre.

  6. #6
    Membre
    Date d'inscription
    April 2012
    Messages
    4

    Re : Comportement apache fichier non trouvé > url rewriting

    Merci beaucoup, avec le -MultiViews ça fonctionne !
    Ce qui m'étonne c'est que je pensais avoir essayé. J'avais probablement glissé une erreur supplémentaire à ce moment là. Ce qui compte c'est que ça fonctionne, merci de me soulager de ce poids :-).

    Et le ? dans la rule permet un peu + de souplesse en effet.

    Tu sauves ma soirée, une troisième fois merci

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •