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 :

Mauvaise réécriture sur .htaccess


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Avatar de Freedolphin
    Homme Profil pro
    Webmaster
    Inscrit en
    Février 2006
    Messages
    291
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Février 2006
    Messages : 291
    Par défaut Mauvaise réécriture sur .htaccess
    Bonjour à tous,

    Je rencontre un problème de réécriture d'URL sur mon htaccess.
    Je souhaite rediriger une vieille URL qui ressort une erreur 404.

    Mais la syntaxe utilisée habituellement ne fonctionne pas, en raison d'un sous-répertoire dans l'URL d'origine.

    Voici ma ligne de réécriture :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ^dossier/titre/test.php$ /dossier/titre-test-10.php [R=301,L]
    Comment faire pour ne pas prendre en compte le / en trop dans la 1ère URL ?
    Merci d'avance !

  2. #2
    Invité
    Invité(e)
    Par défaut
    J'ai quasiment la même chose que toi, donc ça doit marcher.
    Rajoute un "." avant le "/dossier" de la 2ème partie.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ^dossier/titre/test.php$ ./dossier/titre-test-10.php [R=301,L]

  3. #3
    Membre éclairé
    Avatar de Freedolphin
    Homme Profil pro
    Webmaster
    Inscrit en
    Février 2006
    Messages
    291
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Février 2006
    Messages : 291
    Par défaut
    Citation Envoyé par ecatomb Voir le message
    Rajoute un "." avant le "/dossier" de la 2ème partie.
    Merci mais ça ne change rien.

    En revanche, j'ai une bonne redirection quand je change le nom du 1er dossier dans la 1ère URL.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ^autredossier/titre/test.php$ /dossier/titre-test-10.php [R=301,L]
    Ne trouvant pas de solution, j'ai recréé provisoirement un répertoire avec le fichier contenant une redirection 301.

  4. #4
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Et en mettant en haut du .htaccess ?

  5. #5
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Citation Envoyé par Freedolphin Voir le message
    Comment faire pour ne pas prendre en compte le / en trop dans la 1ère URL ?
    Quel / en trop ? Je n'ai pas compris le problème du sous-répertoire.

  6. #6
    Membre éclairé
    Avatar de Freedolphin
    Homme Profil pro
    Webmaster
    Inscrit en
    Février 2006
    Messages
    291
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Février 2006
    Messages : 291
    Par défaut
    Citation Envoyé par _Mac_ Voir le message
    Quel / en trop ? Je n'ai pas compris le problème du sous-répertoire.
    Franchement, moi non plus
    Les 2 URLs n'ont pas la même syntaxe, la 1ère ayant un dossier en plus.
    J'ai pensé que ce dossier supplémentaire pouvait expliquer le non-fonctionnement de la réécriture, même si ça ne pose pas de problème dans mes autres URLs.

  7. #7
    Membre éclairé
    Avatar de Freedolphin
    Homme Profil pro
    Webmaster
    Inscrit en
    Février 2006
    Messages
    291
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Février 2006
    Messages : 291
    Par défaut
    Merci mais ça ne change rien.

    J'ai re-résolu le problème en mettant la ligne de réécriture dans le htaccess du répertoire visé, c'est à dire que dans le htaccess placé dans "dossier", j'ai ajouté la ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ^titre/test.php$ /dossier/titre-test-10.php [R=301,L]

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 26/04/2007, 08h10
  2. Réponses: 15
    Dernier message: 15/05/2006, 09h26
  3. Réponses: 10
    Dernier message: 15/05/2006, 07h51
  4. Mauvaise navigation sur internet
    Par Death83 dans le forum Administration
    Réponses: 11
    Dernier message: 20/04/2006, 21h20
  5. [Sécurité] erreur sur .htaccess
    Par kcizth dans le forum Langage
    Réponses: 13
    Dernier message: 13/03/2006, 11h43

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