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 et redirection sitelinks


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France, Oise (Picardie)

    Informations forums :
    Inscription : Août 2007
    Messages : 3
    Par défaut htaccess et redirection sitelinks
    Bonjour à tous,

    Ayant trouvé énormément de sujet "htaccess et redirection" je suis finalement en total confusion vu la tonne d'information. Alors, j'espère que vous me pardonnerez si il s'agit d'une redite.

    Voici mon défi :

    J'ai un site www.monsite.com. il est bien référencé, Google affiche même des 6 sitelinks...mais voilà ce site est sur une version obsolète et je n'ai pas voulu le désactiver tant que le nouveau site n'était pas en place.
    Donc j'ai crée un sous domaine dans un nouveau dossier public /www1 et l'url devient www1.monsite.com
    Comme je ne veux pas perdre mon référencement, je fais une redirection du site www.monsite.com vers le sous-domaine www1.monsite.com jusque là tout est ok (même si cette redirection n'est pas en 301)

    concernant les 6 sitelinks qui apparaissent dans google, je souhaite évidemment qu'ils pointent maintenant vers les pages appropriées du nouveau site... Voilà ce que j'ai fait :

    J'ai créé sur l'ancien site un .htaccess contenant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    RedirectPermanent /www.monsite.com/index.php?option=com_content&task=view&id=14&Itemid=27 http://www1.monsite.com/index.php/nos-tarifs
    autant vous dire que ça ne marche pas et c'est là que j'espère avoir vos lumières (sachant, mas ça vous l'avez devinez, je ne maitrise pas totalement .htaccess)

    D'avance merci
    Thierry

  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 que ça ne marche pas : les directives Redirect travaillent uniquement sur les chemins sans la query string. Le chemin, c'est ce qui suit le http://www.monsite.com et qui précède le ?. Dans ton exemple, c'est uniquement /index.php.

    Tu as vraiment besoin de faire une redirection suivant la query string ? Si c'est le cas, il faut utiliser mod_rewrite qui peut travailler avec la query string.

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France, Oise (Picardie)

    Informations forums :
    Inscription : Août 2007
    Messages : 3
    Par défaut
    Bonjour,
    Merci pour ta réponse...

    Quand tu me demandes "est ce que j'ai vraiment besoin de faire une redirection suivant le query string" cela signifie-t-il qu'il y a une autre solution?

    Mon besoin concret est bien celui là, à savoir rediriger :
    Page de l'ancien site :
    "http://www.domaine.com/index.php? option=com_content&task=view&id=14&Itemid=27"
    vers page du nouveau site :
    "http://www1.domaine.com/index.php/nos-tarifs"

    s'il y a un post ou le cas est expliqué...

    un grand merci pour l'aide apporté
    Bon Week-End
    Thierry

  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
    Non, je ne parle pas de savoir si une autre solution est possible, je veux savoir si la query string que tu donnes, et qui est très spécifique, est vraiment nécessaire pour faire la redirection. Mais visiblement, ça a l'air d'être le cas, alors on va utiliser mod_rewrite :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    RewriteEngine on
     
    RewriteCond %{QUERY_STRING} option=com_content&task=view&id=14&Itemid=27
    RewriteRule index.php http://www1.domaine.com/index.php/nos-tarifs [R=301,L]

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France, Oise (Picardie)

    Informations forums :
    Inscription : Août 2007
    Messages : 3
    Par défaut
    Bonjour,

    Merci beaucoup ça fonctionne !

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

Discussions similaires

  1. Htaccess et redirections
    Par Him dans le forum Apache
    Réponses: 1
    Dernier message: 08/02/2007, 22h58
  2. Réponses: 1
    Dernier message: 19/12/2006, 19h09
  3. htaccess et redirection de nom de domaine
    Par curumo dans le forum Apache
    Réponses: 2
    Dernier message: 17/09/2006, 16h58
  4. Réponses: 4
    Dernier message: 14/11/2005, 11h59

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