IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
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 :

[ Problème ] .htaccess qui ne marche pas "partout"


Sujet :

Apache

  1. #1
    En attente de confirmation mail
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 10
    Points : 7
    Points
    7
    Par défaut [ Problème ] .htaccess qui ne marche pas "partout"
    Bonjour,

    J'ai un petit problème sur un fichier .htaccess qui ne veut pas passer sur tous les serveurs. En fait, en l'installant sur mon serveur chez "Edelweisshosting", ce dernier marche sans encombres tandis que sur OVH ou Hiwit, il me retourne sans cesse des erreurs 404. Je précise que le répertoire source se trouve dans un répertoire après la racine, c'est à dire :

    http://www.site.com/repertoire1/repertoire_site/.htaccess

    Le but est de tourner partout dans toutes les conditions possibles, mais j'ai lu qu'OVH avait besoin d'une configuration spéciale dans les htaccess, que j'ai testé mais sans succès.
    Voilà le .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
    Options +FollowSymLinks
    RewriteEngine On
     
    RewriteRule ^$ index.php [L]
    RewriteRule ^admin$ admin/ [C]
    RewriteRule ^admin/$ admin/index.php [L]
    RewriteRule ^(.*)/index_(.*).html blog.php?id=$1&limite=$2 [L]
    RewriteRule ^(.*)/index.html$ blog.php?id=$1 [L]
    RewriteRule ^(.*)/contact.html$ contact_blog.php?id=$1 [L]
    RewriteRule ^(.*)/livreor.html$ livreor_blog.php?id=$1 [L]
    RewriteRule ^(.*)/article_(.*).html$ articles_blogs.php?id=$1&article_id=$2 [L]
    RewriteRule ^(.*)/$ blog.php?id=$1 [L]
    RewriteRule ^(.*)\.(.*)$ $1.$2 [L]
    RewriteRule ^(.*)$ $1/ [L]
    J'ai testé l'ajout des slash en début du deuxième argument des RewriteRule, et l'ajout d'un RewriteBase , mais rien n'y fait : avec les slash, rien ne change, et avec le RewriteBase, j'arrive qu'à répondre au premier RewriteRule, les autres ayant des bugs, excepté les 8 derniers qui eux, arrivent à la page voulue mais une fois cliqué sur un lien, l'url passe de ça :

    http://www.site.com/repertoire1/repertoire_blogs/nom_du_blog/

    à ça :

    http://www.site.com/repertoire1/repertoire_blogs/nom_du_blog/nom_du_blog/

    Voilà tout, je précise également que c'est mon premier "URL Rewriting".
    J'ai tenté d'être le plus précis possible, merci d'avance à tous ceux qui prendront le temps de m'aider... s'il y en a !

  2. #2
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 377
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 377
    Points : 15 729
    Points
    15 729
    Par défaut Re: [ Problème ] .htaccess qui ne marche pas "partout&q
    j'ai eu le même genre de problème quand on a mis notre site chez oxyd (pub )
    et le service technique m'a conseillé de commencer les chemins par des slashes pour la deuxième partie donc je te propose d'essayer ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Options +FollowSymLinks
    RewriteEngine On
     
    RewriteRule ^$ /index.php [L]
    RewriteRule ^admin$ /admin/ [C]
    RewriteRule ^admin/$ /admin/index.php [L]
    RewriteRule ^(.*)/index_(.*).html /blog.php?id=$1&limite=$2 [L]
    RewriteRule ^(.*)/index.html$ /blog.php?id=$1 [L]
    RewriteRule ^(.*)/contact.html$ /contact_blog.php?id=$1 [L]
    RewriteRule ^(.*)/livreor.html$ /livreor_blog.php?id=$1 [L]
    RewriteRule ^(.*)/article_(.*).html$ /articles_blogs.php?id=$1&article_id=$2 [L]
    RewriteRule ^(.*)/$ /blog.php?id=$1 [L]
    RewriteRule ^(.*)\.(.*)$ /$1.$2 [L]
    RewriteRule ^(.*)$ /$1/ [L]
    par contre j'ai l'impression que les 3 premières lignes sont inutiles, ce genre de comportement se fait par défaut sur la plupart des hébergeurs mutualisés

  3. #3
    En attente de confirmation mail
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 10
    Points : 7
    Points
    7
    Par défaut
    J'avais déjà tenté les slash et malheuresement ça ne passe pas, certainement car le site est dans des sous répertoires. Oui, la première ligne est inutile mais en revanche, les deux suivantes servent à éviter que le répertoire admin/ soit pris pour un blog dans les lignes d'en dessous

  4. #4
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 377
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 377
    Points : 15 729
    Points
    15 729
    Par défaut
    Citation Envoyé par nnet_mathieu
    J'avais déjà tenté les slash et malheuresement ça ne passe pas, certainement car le site est dans des sous répertoires.
    essaye peut-être en mettant le chemin complet depuis la racine du site

  5. #5
    En attente de confirmation mail
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 10
    Points : 7
    Points
    7
    Par défaut
    Citation Envoyé par mathieu
    Citation Envoyé par nnet_mathieu
    J'avais déjà tenté les slash et malheuresement ça ne passe pas, certainement car le site est dans des sous répertoires.
    essaye peut-être en mettant le chemin complet depuis la racine du site
    Merci beaucoup de ton aide mais ca ne marche pas, en revanche, voici le nouveau code allégé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Options +FollowSymLinks
    RewriteBase /blog/script
    RewriteEngine On
     
    RewriteRule ^(.*)/index_(.*)\.html$ blog.php?id=$1&limite=$2 [L]
    RewriteRule ^(.*)/index\.html$ blog.php?id=$1 [L]
    RewriteRule ^(.*)/contact\.html$ contact_blog.php?id=$1 [L]
    RewriteRule ^(.*)/livreor\.html$ livreor_blog.php?id=$1 [L]
    RewriteRule ^(.*)/article_(.*)\.html$ articles_blogs.php?id=$1&article_id=$2 [L]
    RewriteRule ^(.*)/$ blog.php?id=$1 [L]
    En fait là, le seul problème, c'est le répertoire "admin/" qui est inaccessible (Erreur Interne 500) , j'ai tenté des dizaines de combinaisons et je ne vois pas comment cela pourrait être résolu :s Peut être que ça t'(vous) aiderait à trouver ?

  6. #6
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 377
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 377
    Points : 15 729
    Points
    15 729
    Par défaut
    Citation Envoyé par nnet_mathieu
    en revanche, voici le nouveau code allégé :
    et qui fonctionne donc ?
    si c'est le cas j'essaierai aussi "RewriteBase" chez oxyd

    Citation Envoyé par nnet_mathieu
    En fait là, le seul problème, c'est le répertoire "admin/" qui est inaccessible (Erreur Interne 500) , j'ai tenté des dizaines de combinaisons et je ne vois pas comment cela pourrait être résolu :s Peut être que ça t'(vous) aiderait à trouver ?
    regarde les permissions du fichier index.php, otes les droits des "groupes" et "autres" pour essayer

  7. #7
    En attente de confirmation mail
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 10
    Points : 7
    Points
    7
    Par défaut
    La permission index.php était a 644, je l'ai mise à 755 ainsi que celle de son répertoire, mais rien n'y fait.

    Le script allégé marche sauf pour admin/. En fait j'ai supprimé toutes les choses inutiles et pouvant embrouiller la situation. Maintenant le dernier bug persistant est l'accès au répertoire admin/ que je n'arrive pas a ouvrir dans le navigateur, c'est là que j'obtiens l'erreur 500 :

    Internal Server Error
    The server encountered an internal error or misconfiguration and was unable to complete your request.

    Please contact the server administrator, tech@ovh.net and inform them of the time the error occurred, and anything you might have done that may have caused the error.

    More information about this error may be available in the server error log.
    Généralement, elle se manifeste quand il y a un problème dans le .htaccess justement, du moins dans mes précédents tests, c'était le cas, cependant là je ne vois aucune ligne dans mon .htaccess susceptible de brider l'accès à ce répertoire et je ne vois pas par quel moyen il est possible d'y remédier...

  8. #8
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 377
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 377
    Points : 15 729
    Points
    15 729
    Par défaut
    Citation Envoyé par nnet_mathieu
    La permission index.php était a 644, je l'ai mise à 755 ainsi que celle de son répertoire, mais rien n'y fait.
    je pensais plutot à la suppresion des droits, mets les permissions à 600

    Citation Envoyé par nnet_mathieu
    Généralement, elle se manifeste quand il y a un problème dans le .htaccess justement, du moins dans mes précédents tests, c'était le cas, cependant là je ne vois aucune ligne dans mon .htaccess susceptible de brider l'accès à ce répertoire et je ne vois pas par quel moyen il est possible d'y remédier...
    oui c'est vrai, pour être sur supprime ton fichier .htaccess 30 secondes le temps de rafraichir la page d'admin, ne te casse pas le tête encore plus sur ce fichier si le problème ne vient pas de là !

  9. #9
    En attente de confirmation mail
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 10
    Points : 7
    Points
    7
    Par défaut
    J'ai bien cerné le problème grâce à toi et je t'en remercie !

    Cependant, maintenant j'ai un autre problème... le répertoire Admin est "condamné" je n'y ai accès par aucun navigateur et il me retourne toujours cette fameuse Erreur 500, aurais tu (vous ?) une idée de l'erreur possible ?

Discussions similaires

  1. .htaccess qui ne marche pas
    Par petchos dans le forum Apache
    Réponses: 8
    Dernier message: 26/11/2008, 17h21
  2. .htaccess qui ne marche pas
    Par identifiant_bidon dans le forum Apache
    Réponses: 5
    Dernier message: 22/07/2008, 09h32
  3. [Htaccess] Problème .htaccess qui ne marche pas
    Par trattos dans le forum Apache
    Réponses: 1
    Dernier message: 03/01/2008, 11h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo