Perdu dans les redirections 301 et autre .htaccess

Nouveau WRInaute
Bonjour ou rebonjour pour ceux qui ont vu mon poste précédent ;)
J'ai un petit problème de débutant suite à la création de mon site web. En effet j'ai mis en place l'url rewriting à l'aide de la configuration de Joomla mais seulement après avoir créé la structure de mon site (menus, articles etc). Je me retrouve donc avec des pages en double lors du passage du robot de google. J'ai fait différentes recherches sur plusieurs forums mais les situations des webmaster est souvent un cas particulier.
Voici comment google webmastertools voit mes pages:
diag_html.png

diag_html_tires%20doubles.png

Si j'ai bien compris il est plus "propre" de faire des redirections 301 plutôt que d'interdire au robot de google d'aller voir mes pages doubles. Mais la mise en place de cette redirection me semble vraiment complexe car il existe aparement une multitude de techniques pour faire ces redirections. La meilleur semble le .htaccess mais j'ai beau essayer des "redirect permanent" je n'y arrive pas. De plus je me rend compte que je retrouve toujours index.php dans les adresses à rediriger. Jimagine donc qu'il doit exister une "formule magique pour rediriger toutes ces url. Voila j'espère être clair et je serais très heureux que quelqu'un m'xplique la démarche à effectuer pour corriger ce problème :oops:
(j'espère avoir poster dans la bonne catégorie)
 
Nouveau WRInaute
j'ai beau faire un paquet d'essais, je n'arrive à rien !! :x
Personne ne peut m'aiguiller voici mon htaccess:
##
# @version $Id: htaccess.txt 21101 2011-04-07 15:47:33Z dextercowley $
# @package Joomla
# @copyright Copyright (C) 2005 - 2011 Open Source Matters. All rights reserved.
# @license GNU General Public License version 2 or later; see LICENSE.txt
##

##
# READ THIS COMPLETELY IF YOU CHOOSE TO USE THIS FILE!
#
# The line just below this section: 'Options +FollowSymLinks' may cause problems
# with some server configurations. It is required for use of mod_rewrite, but may already
# be set by your server administrator in a way that dissallows changing it in
# your .htaccess file. If using it causes your server to error out, comment it out (add # to
# beginning of line), reload your site in your browser and test your sef url's. If they work,
# it has been set by your server administrator and you do not need it set here.
##

## Can be commented out if causes errors, see notes above.
Options +FollowSymLinks

## Mod_rewrite in use.

RewriteEngine On
RewriteRule ^/$ /www-dev/ [L,R=301]
RewriteCond %{HTTP_HOST} http://www.yannoslemanos.no-ip.org
RewriteRule (.*) http://yannoslemanos.no-ip.org$1 [L,R=301]


## Begin - Rewrite rules to block out some common exploits.
# If you experience problems on your site block out the operations listed below
# This attempts to block the most common type of exploit `attempts` to Joomla!
#
# Block out any script trying to base64_encode data within the URL.
RewriteCond %{QUERY_STRING} base64_encode[^(]*\([^)]*\) [OR]
# Block out any script that includes a <script> tag in URL.
RewriteCond %{QUERY_STRING} (<|%3C)([^s]*s)+cript.*(>|%3E) [NC,OR]
# Block out any script trying to set a PHP GLOBALS variable via URL.
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
# Block out any script trying to modify a _REQUEST variable via URL.
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
# Return 403 Forbidden header and show the content of the root homepage
RewriteRule .* index.php [F]
#
## End - Rewrite rules to block out some common exploits.

## Begin - Custom redirects
#
# If you need to redirect some pages, or set a canonical non-www to
# www redirect (or vice versa), place that code here. Ensure those
# redirects use the correct RewriteRule syntax and the [R=301,L] flags.
#
#

RewriteRule ^index.php\?page=(.+)&id=(.+)&p=(.+)$ /$1-$2-$3.html [R=301,L]
RewriteRule ^index.php\?page=(.+)&id=(.+)$ /$1-$2.html [R=301,L]
RewriteRule ^index.php\?page=(.+)$ /$1.html [R=301,L]

#


## End - Custom redirects

##
# Uncomment following line if your webserver's URL
# is not directly related to physical file paths.
# Update Your Joomla! Directory (just / for root).
##

# RewriteBase /************

## Begin - Joomla! core SEF Section.
#
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
#
# If the requested path and file is not /index.php and the request
# has not already been internally rewritten to the index.php script
RewriteCond %{REQUEST_URI} !^/index\.php
# and the request is for something within the component folder,
# or for the site root, or for an extensionless URL, or the
# requested URL ends with one of the listed extensions
RewriteCond %{REQUEST_URI} /component/|(/[^.]*|\.(php|html?|feed|pdf|vcf|raw))$ [NC]
# and the requested path and file doesn't directly match a physical file
RewriteCond %{REQUEST_FILENAME} !-f
# and the requested path and file doesn't directly match a physical folder
RewriteCond %{REQUEST_FILENAME} !-d
# internally rewrite the request to the index.php script
RewriteRule .* index.php [L]
#
## End - Joomla! core SEF Section.
J'ai beau tout essayer lorsque je test mes pages je suis toujour en lien direct :?
 
Nouveau WRInaute
Bonjour,
As-tu trouvé une réponse à ta question car j'ai le même soucis ? (et GWT me donne aussi des tas de pages avec meta description en double etc... alors qu'en fait ce ne sont que des urls différentes pour une même page)
Je ne suis pas développeur et du coup je glane des infos sur les forums mais là je bloque.
Le CMS utilisé est joomla, et j'ai repris le site il y a peu de temps du coup tout est bon à refaire ....
Le problème c'est que j'ai activé la réécriture des url proposée par joomla avant de connaitre le référencement !
Du coup je n'ai fait aucune redirections, j'ai des pages qui s'affichent grâce à 4 url différentes et donc du DC à gogo !!!
Je n'arrive pas à trouver de solution, j'ai essayé depuis d'ajouter [R=301] dans le htaccess mais ça je donne rien du tout.
J'ai déjà un pb à cause du cms qui me créé des url différentes pour une même page selon que j'y accède par le menu du haut ou le menu de gauche, et maintenant j'ai ajouté url supplémentaires en activant cette réécriture.
Bref quelle solution je dois utiliser pour éviter au max d'avoir du DC alors qu'en fait ce n'en est pas puisqu'à chaque fois c'est la même page qui s'affiche ???

Autre problème, je suis sous joomla 1.5 et mon hébergeur me demande de passer à la 1.7 ! du coup mon template n'est pas du tout compatible, je vais devoir tout refaire, comment faire pour ne perdre aucun lien et éviter du DC ?

J'en demande bcp je sais, mais je suis perdue là.... et personne pour m'aider dans ma société, on me demande de me débrouiller... Je veux bien, mais il faut que je comprenne quoi faire :eek:)

Merci pour vos réponses.
 
Discussions similaires
Haut