Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Serveurs (Apache, IIS,...) > Apache
Apache Forum d'entraide Apache. Avant de poster : Cours Apache, FAQ Apache
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/09/2011, 18h29   #1
Invité de passage
 
Inscription : août 2007
Messages : 3
Détails du profil
Informations personnelles :
Localisation : France, Oise (Picardie)

Informations forums :
Inscription : août 2007
Messages : 3
Points : 0
Points : 0
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 :
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
tifitafon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2011, 23h49   #2
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 293
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 293
Points : 8 579
Points : 8 579
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.
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/09/2011, 09h43   #3
Invité de passage
 
Inscription : août 2007
Messages : 3
Détails du profil
Informations personnelles :
Localisation : France, Oise (Picardie)

Informations forums :
Inscription : août 2007
Messages : 3
Points : 0
Points : 0
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
tifitafon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/09/2011, 21h54   #4
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 293
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 293
Points : 8 579
Points : 8 579
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 :
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]
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2011, 07h29   #5
Invité de passage
 
Inscription : août 2007
Messages : 3
Détails du profil
Informations personnelles :
Localisation : France, Oise (Picardie)

Informations forums :
Inscription : août 2007
Messages : 3
Points : 0
Points : 0
Bonjour,

Merci beaucoup ça fonctionne !
tifitafon est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h32.


 
 
 
 
Partenaires

Hébergement Web