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 :

.htaccess : la redirection ne fonctionne pas


Sujet :

Apache

  1. #1
    Invité
    Invité(e)
    Par défaut .htaccess : la redirection ne fonctionne pas
    Bonjour,

    J'ai un site hébergé chez hosteur.com (cela fait-il la différence ?) : http://www.ecuriedelaloisne.com
    N.B. Mon .htaccess est un copié-collé de celui de mes autres sites (hébergés chez OVH, et qui fonctionnent très bien).

    J'ai une URLRewriting sur mes articles, pourtant, cette redirection ne se fait pas, et me renvoie systématiquement sur la page "error.php" (donc, le .htaccess est bien pris en compte !).

    .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
    SetEnv PHP_VER 5_3
    options -indexes
    Options +FollowSymLinks
    RewriteEngine on
    #--------------------------------------------------
    ## FICHE ARTICLE
    RewriteRule ^art([0-9]+)/([.-\d\w]+)$	article-fiche.php?id=$1 [L,QSA]
    #--------------------------------------------------
    ## ErrorDocument
    ErrorDocument 400 http://www.ecuriedelaloisne.com/error.php?err=400
    ErrorDocument 401 http://www.ecuriedelaloisne.com/error.php?err=401
    ErrorDocument 403 http://www.ecuriedelaloisne.com/error.php?err=403
    ErrorDocument 404 http://www.ecuriedelaloisne.com/error.php?err=404
    ErrorDocument 500 http://www.ecuriedelaloisne.com/error.php?err=500
    ErrorDocument 503 http://www.ecuriedelaloisne.com/error.php?err=503
    #--------------------------------------------------
    La ligne incriminée (?) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ^art([0-9]+)/([.-\d\w]+)$	article-fiche.php?id=$1 [L,QSA]
    Exemple :
    http://www.ecuriedelaloisne.com/art1...urs-voeux-2014 ne passe pas (?) et me renvoie sur la page "error.php".
    Mais si on passe directement dans l'URL :
    http://www.ecuriedelaloisne.com/arti...che.php?id=150 (par exemple) : la page s'affiche bien ! (le fichier article-fiche.php existe bel et bien)

    J'ai testé aussi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    RewriteRule ^art([0-9]+)/(.*)$	article-fiche.php?id=$1 [L,QSA]
    # et
    RewriteRule ^(.*)/art([0-9]+)/(.*)$		$1/article-fiche.php?id=$2 [L,QSA]
    Sans succès... (re-)

    Je sèche...
    Quelqu'un pour m'humidifier me renseigner ?
    Merci.
    Dernière modification par Invité ; 05/01/2014 à 19h37.

  2. #2
    Membre Expert
    Avatar de Eric2a
    Homme Profil pro
    Technicien
    Inscrit en
    Septembre 2005
    Messages
    1 225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : Technicien

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 225
    Par défaut
    Salut,

    La position du tiret dans la classe de caractères (deuxième parenthèse capturante) ?

    Dans les classes de caractères, si le tiret n'est pas utilisé pour définir une intervalle, on l'échappe ou on le place au début ou à la fin.

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bon.
    Problème résolu : il fallait ajouter un /.

    Autre problème, du fait que les 2 URL (avant/après) ne "parlent" pas du même dossier : la page s'affiche, mais les liens relatifs ne sont plus trouvés !
    On n'est pas au même niveau d'arborescence :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    xxxsite.com/artxxx/blabla-meilleurs-voeux-2014
    xxxsite.com/article-fiche.php?id=xxx
    Résolu avec :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    xxxsite.com/artxxx-blabla-meilleurs-voeux-2014
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ^art([0-9]+)-([.-\d\w]+)$				/article-fiche.php?id=$1 [L,QSA]
    D'où une NOUVELLE QUESTION :
    Les URL avant/après doivent-elles toujours être au même niveau d'arborescence ??
    Ou doit-on écrire tous les liens en absolu ?
    Dernière modification par Invité ; 06/01/2014 à 15h18.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [URL rewriting] la redirection ne fonctionne pas
    Par jobo13 dans le forum Apache
    Réponses: 2
    Dernier message: 08/03/2009, 18h51
  2. [Htaccess] ErrorDocument qui ne fonctionne pas
    Par Neuromancien2 dans le forum Apache
    Réponses: 4
    Dernier message: 06/11/2007, 10h37
  3. redirections ne fonctionne pas
    Par Invité dans le forum Langage
    Réponses: 4
    Dernier message: 22/09/2006, 10h05
  4. [CSV] Redirection ne fonctionne pas
    Par Brizzio dans le forum Langage
    Réponses: 12
    Dernier message: 16/12/2005, 10h55
  5. [DOS] Redirection ne fonctionne pas
    Par Pedro dans le forum Langage
    Réponses: 15
    Dernier message: 13/06/2005, 08h45

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