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 :

Redirections 301 : conditions d'utilisation


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite Avatar de Herode
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2005
    Messages
    825
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2005
    Messages : 825
    Par défaut Redirections 301 : conditions d'utilisation
    Bonjour à tous,

    Un doute - dû à mon ignorance - me ronge et j'ai besoin de quelques éclaircissements.

    Soit un site sur lequel je place dans le .htaccess les règles suivantes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    RewriteRule   ^(.*)/listes/nom-moche-8.html$ http://www.monsite.fr/listes/nom-referencable-8.html [L,R=301]
     
    RewriteRule   ^listes/([a-z0-9\-]+)-([0-9]+)\.html$ liste.php?cat_id=$2& [QSA,L]
    La seconde règle a pour effet que les urls de type /liste/cequejeveux-8.html aboutissent toutes à afficher la page de la catégorie d'id 8.

    La première devrait rediriger http://monsite.com/listes/nom-moche-8.html vers http://monsite.com/listes/nom-referencable-8.html. Elle sert pour le référencement.

    Là où j'ai un doute, c'est qu'une fois ces règles en place dans le htaccess, si je tape http://monsite.com/listes/nom-moche-8.html dans la barre de navigation de mon navigateur, cette url n'est pas remplacée par la bonne. Est-ce normal et l'ordre des règles dans le htaccess garantit-il que les moteurs de recherche vont bien traiter la redirection, ou ai-je loupé quelque chose ?

  2. #2
    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
    C'est normal : c'est parce que la première règle n'est jamais activée ! En fait, dans un .htaccess, les URL analysées ne commencent jamais par / : quand tu demandes http://monsite.com/listes/nom-moche-8.html, Apache va vérifier le chemin listes/nom-moche-8.html sans / devant. C'est pour cela d'ailleurs que la seconde règle fonctionne sur cette URL. Le masque de ta première règle commence par ^(.*)/listes ce qui fait que, placée dans un .htaccess, elle ne sera activée que pour les URL du style http://monsite.com/quelquechose/listes/nom-moche-8.html.

    Pour faire ce que tu veux, l'ordre de tes règles est le bon, il faut juste modifier le masque de la première règle. Par exemple : ^listes/nom-moche-8.html$ (comme la seconde règle) ou encore ^(.*)listes/nom-moche-8.html$ (mais ce format fera que l'URL qui n'existe pas http://monsite.com/sdfsdfdlistes/nom-moche-8.html sera redirigée).

  3. #3
    Membre émérite Avatar de Herode
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2005
    Messages
    825
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2005
    Messages : 825
    Par défaut
    OK ! Bien vu, ça marche beaucoup mieux à présent.

    Et grand merci pour ces explications, je comprends mieux les mécanismes à présent !

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

Discussions similaires

  1. Utiliser la redirection 301
    Par Skibiriti dans le forum Apache
    Réponses: 15
    Dernier message: 08/12/2012, 23h20
  2. redirection d'un site utilisation .htaccess
    Par zorian dans le forum Apache
    Réponses: 3
    Dernier message: 26/06/2006, 18h19
  3. [Templates] Condition d'utilisation en milieu professionnel
    Par Seth77 dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 11/05/2006, 14h40
  4. Réponses: 1
    Dernier message: 18/04/2006, 13h05
  5. Conditions d'utilisation d'IntraWeb
    Par planting dans le forum Bases de données
    Réponses: 1
    Dernier message: 03/11/2005, 22h48

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