[résolu] url rewriting sur dédié OVH

Discussion dans 'URL Rewriting et .htaccess' créé par yann214, 23 Septembre 2006.

  1. yann214
    yann214 WRInaute occasionnel
    Inscrit:
    17 Novembre 2005
    Messages:
    370
    J'aime reçus:
    0
    Salut,

    En passant d'un mutualisé ovh à un dédié ovh, mon urlrewriting ne marche plus.

    RewriteEngine on
    RewriteRule ^(.+)/$ list.php?lng=$1 [QSA,L]

    Si je tape l'adresse http://www.mondomaine.com/fr/ alors j'obtient une page 403 Forbidden (You don't have permission to access /fr/) au lieu de me renvoyer vers le fichier list.php

    Que se passe-t-il et comment résoudre le problème ?

    J'ai essayé de mettre des / avant le "^" ou le "list.php"... d'ajouter un RewriteBase... rien n'y fait.

    J'ai aussi constaté une chose, le répertoire image existant, l'url rewriting marche mais bizarrement car :

    * si je tape http://www.mondomaine.com/images/ je récupère la fin du mot images : "ges" dans ma variable lng
    * si je tape http://www.mondomaine.com/classes/ je récupère la fin du mot classes : "sses" dans ma variable lng


    Merci !
     
  2. dmathieu
    dmathieu WRInaute accro
    Inscrit:
    9 Janvier 2004
    Messages:
    5 596
    J'aime reçus:
    0
    Il faut activer l'url rewriting dans ta configuration apache.
    Code:
    LoadModule rewrite_module     /usr/lib/apache/mod_rewrite.so
    Dans ta config apache.
     
  3. yann214
    yann214 WRInaute occasionnel
    Inscrit:
    17 Novembre 2005
    Messages:
    370
    J'aime reçus:
    0
    l'url rewriting est déjà activé j'ai vérifié...
    le mod_rewrite est bien là dans mon fichier d'info php.

    si je fais :

    Ca marche !

    si je fais :

    Code:
    RewriteRule ^/(.+)/index.html$ index.php?qstring=$1 [QSA,L]
    Ca marche plus
    En fait dès qu'il y a un sous-repertoire ça semble ne plus fonctionner, comme si la recherche du répertoire (qui n'existe pas donc erreur 403) prenait le pas sur l'url rewriting...
     
  4. RomsIW
    RomsIW WRInaute passionné
    Inscrit:
    25 Mai 2004
    Messages:
    1 038
    J'aime reçus:
    0
    essaie avec (.*)
     
  5. Alkann
    Alkann Nouveau WRInaute
    Inscrit:
    13 Septembre 2006
    Messages:
    7
    J'aime reçus:
    0
    Essai également en ajoutant en haut de ton htaccess :
    Code:
    Options +FollowSymLinks 
     
  6. yann214
    yann214 WRInaute occasionnel
    Inscrit:
    17 Novembre 2005
    Messages:
    370
    J'aime reçus:
    0
    j'ai essayé ces 2 options et rien à faire.
    Je reste bloqué car je n'arrive pas à trouver de logique au fonctionnement actuel du rewriting sur mon serveur...
     
  7. yann214
    yann214 WRInaute occasionnel
    Inscrit:
    17 Novembre 2005
    Messages:
    370
    J'aime reçus:
    0
    en fait ça ne marche plus dès que je veux accéder à un sous-répertoire qui n'existe pas... Il ne fait pas de rewriting mais cherche absolument à accéder au sous-répertoire indiqué dans l'url...

    si par exemple je tape

    Code:
    RewriteRule ^/fr/index.html$ index.php?qstring=$1 [L]
    et bien mon l'url suivante n'est pas rewritée :

    Code:
    http://www.domaine.com/fr/index.html
    j'ai juste le forbidden suivant :

    Code:
    You don't have permission to access /fr/index.html on this server.
     
  8. RomsIW
    RomsIW WRInaute passionné
    Inscrit:
    25 Mai 2004
    Messages:
    1 038
    J'aime reçus:
    0
    ok essaie avec

    Code:
    RewriteRule ^(.*)/index.html$ /index.php?qstring=$1 [NC,L]
     
  9. yann214
    yann214 WRInaute occasionnel
    Inscrit:
    17 Novembre 2005
    Messages:
    370
    J'aime reçus:
    0
    Ca ne marche pas mieux...
     
  10. yann214
    yann214 WRInaute occasionnel
    Inscrit:
    17 Novembre 2005
    Messages:
    370
    J'aime reçus:
    0
    Ca ne peux pas venir d'une option du module apache ou d'apache lui-même ?
     
  11. RomsIW
    RomsIW WRInaute passionné
    Inscrit:
    25 Mai 2004
    Messages:
    1 038
    J'aime reçus:
    0
    donc le problème vient d'ailleurs.

    pense à rebooter ton serveur après avoir fait les bonnes modifs dans le httpd mais le pb ne vient pas de là sinon tu aurais une erreur 500

    ça me semble bizarre quand même tout ça.

    Tu peux nous montrer l'URL que tu rentres dans ton navigateur pour voir ?

    Et les 5 premières lignes de ton .htaccess complet ?
     
  12. yann214
    yann214 WRInaute occasionnel
    Inscrit:
    17 Novembre 2005
    Messages:
    370
    J'aime reçus:
    0
    mon .htaccess est tous simplement :

    Code:
    RewriteEngine on
    Options +FollowSymlinks
    RewriteRule ^(.*)/index.html$ index.php?qstring=$1 [NC,L]
    
    et l'url que j'entre :

    Code:
    http://www.mondomaine.com/fr/index.html
    Ca parait tellement simple comme exemple...
     
  13. RomsIW
    RomsIW WRInaute passionné
    Inscrit:
    25 Mai 2004
    Messages:
    1 038
    J'aime reçus:
    0
    as tu essayé avec le slashe (/) devant index.php?qstring=$1 ? sinon il va pas chercher à la racine mais dans le répertoire fr/
     
  14. yann214
    yann214 WRInaute occasionnel
    Inscrit:
    17 Novembre 2005
    Messages:
    370
    J'aime reçus:
    0
    Oui, mais dans l'erreur 403, il ne me dit pas qu'il ne trouve pas le index.php, mais le /fr/index.html...

    le rewriting marche bien parce que si je fais

    Code:
    RewriteRule ^index.html$ index.php [L]
    Je fins bien sur index.php en tapant

    Code:
    http://www.mondomaine.com/index.html
     
  15. yann214
    yann214 WRInaute occasionnel
    Inscrit:
    17 Novembre 2005
    Messages:
    370
    J'aime reçus:
    0
    .. mon .htaccess fonctionnait très bien sur le mutualisé, c'est sur ce dédié qu'il foire....
     
  16. RomsIW
    RomsIW WRInaute passionné
    Inscrit:
    25 Mai 2004
    Messages:
    1 038
    J'aime reçus:
    0
    ça ne me dit pas si tu as essayé avec ce slashe qui est très important.

    car ton exemple de base ne nécessite pas de changement de répertoire, tout est à la racine

    à partir du moment ou tu fais fr/qqchose.html tu simules un répertoire, le slashe sert à resituer le tout par rapport à la racine
     
  17. yann214
    yann214 WRInaute occasionnel
    Inscrit:
    17 Novembre 2005
    Messages:
    370
    J'aime reçus:
    0
    oui oui j'ai essayé.
    Par exemple :

    Code:
    RewriteRule ^fr/index.html$ /index.php [L]
    ne fonctionne pas (403) quand je tape :

    Code:
    http://www.mondomaine.com/fr/index.html
     
  18. RomsIW
    RomsIW WRInaute passionné
    Inscrit:
    25 Mai 2004
    Messages:
    1 038
    J'aime reçus:
    0
    Là je sèche..
     
  19. dcz
    dcz WRInaute impliqué
    Inscrit:
    2 Mars 2005
    Messages:
    668
    J'aime reçus:
    0
    C'est normal en même temps :

    Code:
    RewriteRule ^fr/index.html$ /fr/index.php [L]
    c'est mieux ;)

    Et dans le .htaccess de la racine et avec un bon rewritebase / aussi

    Enfin, si fr est un dossier.

    Si non Options +FollowSymlinks, tu as essayé ?

    ++
     
  20. yann214
    yann214 WRInaute occasionnel
    Inscrit:
    17 Novembre 2005
    Messages:
    370
    J'aime reçus:
    0
    fr n'est pas un vrai dossier, donc je ne peux pas faire comme ça...

    Le +FollowSymlinks n'a aucun effet non plus...
     
  21. yann214
    yann214 WRInaute occasionnel
    Inscrit:
    17 Novembre 2005
    Messages:
    370
    J'aime reçus:
    0
    Ca y est, Diablotin (des forum d'OVH) m'a aidé à trouver la solution.

    Donc le problème vient bien de la configuration d'Apache :

    il faut éditer le fichier httpd.conf, puis localiser la zone comprenant les options du directory /, de la forme :

    Code:
    <Directory />
    Options Includes ExecCGI FollowSymLinks Indexes
    AllowOverride All
    </Directory>
    et là il faut ajouter l'option -Multiviews pour avoir :

    Code:
    <Directory />
    Options Includes ExecCGI -Multiviews FollowSymLinks Indexes
    AllowOverride All
    </Directory>
    De cette manière, Apache ne va plus chercher le contenu des répertoires spécifiés dans l'URL (et qui n'existent pas) et renvoyer l'erreur AVANT d'appliquer les règles RewriteRule.

    Attention cependant, si cette option existe dans la liste du directory /, le fait de la supprimer ne change rien, il faut la laisser avec le tiret devant pour que ça fonctionne.

    Merci encore à Diablotin !!
    Et merci également à tous ceux qui m'ont aider ici à chercher une solution au problème !!
     
  22. guilhem_mdg
    guilhem_mdg Nouveau WRInaute
    Inscrit:
    22 Septembre 2004
    Messages:
    36
    J'aime reçus:
    0
    Juste pour dire que :
    Code:
    Options Includes ExecCGI Multiviews FollowSymLinks Indexes 
    est mis par défaut et qu'il doit être remplacé (semble-t-il) par :
    Code:
    Options Includes ExecCGI -Multiviews FollowSymLinks Indexes 
     
  23. RomsIW
    RomsIW WRInaute passionné
    Inscrit:
    25 Mai 2004
    Messages:
    1 038
    J'aime reçus:
    0
    elle datait cette conversation

    [edit faute d'orthographe :p]
     
  24. Maximus32
    Maximus32 Nouveau WRInaute
    Inscrit:
    11 Avril 2005
    Messages:
    2
    J'aime reçus:
    0
    Peut être mais elle vient de m'enlever une grosse épine du pied, je commençais à tourner un peu en rond avec mon htaccess... :wink:
     
Chargement...
Similar Threads - [résolu] rewriting dédié Forum Date
redirection apres rewriting [résolu] URL Rewriting et .htaccess 20 Décembre 2010
[Résolu] - php - URL Rewriting chez free (free.fr) Développement d'un site Web ou d'une appli mobile 23 Juillet 2010
[résolu] tirets dans url rewriting ??? Débuter en référencement 5 Juin 2010
[RESOLU] Comment trouver les liens créés par l'URL Rewriting URL Rewriting et .htaccess 18 Mai 2010
[RESOLU] Offre Perso, Joomla1.5 et URL Rewriting URL Rewriting et .htaccess 2 Mars 2010
[résolu] Erreur 500 avec EasyPHP 5.3.0 et les URL rewriting URL Rewriting et .htaccess 10 Février 2010
[Résolu] Url Rewriting et phpThumb URL Rewriting et .htaccess 17 Décembre 2009
Problème URL Rewriting complexe avec les dossiers rééls et les autres chemins [Résolu] URL Rewriting et .htaccess 16 Juin 2009
[résolu] Souci URL rewriting + redirection 301 URL Rewriting et .htaccess 10 Décembre 2008
[RESOLU] Probléme avec url rewriting URL Rewriting et .htaccess 27 Septembre 2008
[Résolu] Url rewriting, conditions négatives et autres URL Rewriting et .htaccess 22 Septembre 2008
[RESOLU]URL Rewriting de base chez 1and1 URL Rewriting et .htaccess 20 Septembre 2008
URL rewriting avec paramètres [RESOLU] URL Rewriting et .htaccess 11 Septembre 2008
[RESOLU] Redirection ou rewriting ? URL Rewriting et .htaccess 10 Septembre 2008
[Résolu] .htaccess en local (rewriting) Développement d'un site Web ou d'une appli mobile 11 Juillet 2008
[Résolu]URL Rewriting & OVH: certaines RewriteRule HS URL Rewriting et .htaccess 10 Mai 2008
[resolu]Petit coup d'oeil rapide sur rewriting? URL Rewriting et .htaccess 26 Mars 2008
[RESOLU] url rewriting et include capricieux URL Rewriting et .htaccess 17 Mars 2008
[Resolu] Probleme d'URL Rewriting avec variable texte URL Rewriting et .htaccess 4 Mars 2008
[Resolu] URL rewriting : "?" en trop URL Rewriting et .htaccess 21 Février 2008