Problème avec la redirection 301

WRInaute discret
Bonjour,

Ayant passé mon site sous la réécriture d'URL j'ai quelques soucis à propos de la redirection 301.


J'aimerais, afin d'éviter un duplicate content, rediriger le lien (c'est un exemple) http://www.3asy-dollars.info/sites-jeux-gratuits-1.html vers http://www.3asy-dollars.info/sites-jeux-gratuits.html

Avec un webmaster, nous avons, en vain, essayé ceci dans le .htaccess :

Code:
RewriteRule http://www.3asy-dollars.info/sites-jeux-gratuits-1.html
http://www.3asy-dollars.info/sites-jeux-gratuits.html [R=301]

Cela n'a pas marché :( ! [Il n'y a pas RewriteEngine On car il y est déjà dans le htaccess)

Il m'a dit, que ça venait peut-être du script utilisé pour l'ajout des sites.

J'aimerais de l'aide, s'il vous plait :) !

Sinon, voici mon .htaccess actuel :



Code:
RewriteEngine on

Options +FollowSymlinks
RewriteCond %{HTTP_HOST} ^3asy-dollars.info$
RewriteRule ^(.*) http://www.3asy-dollars.info/$1 [QSA,L,R=301]

RewriteRule ^(.+)-([0-9]).html$ index.php?opt=$1&page=$2 [L]
RewriteRule (.+)\.html$  index.php?opt=$1 [L]


3asy-Dollars,
Bonne soirée.
 
WRInaute accro
1 seule page ? en 1 ligne et sur 1 ligne...

Code:
RedirectPermanent /sites-jeux-gratuits-1.html  http://www.3asy-dollars.info/sites-jeux-gratuits.html
 
WRInaute accro
Code:
RewriteCond %{REQUEST_URI} ^\sites-jeux-gratuits-.*$
RewriteRule ^.*$  http://www.3asy-dollars.info/ [R=301]
 
WRInaute discret
KOogar a dit:
Code:
RewriteCond %{REQUEST_URI} ^\sites-jeux-gratuits-.*$
RewriteRule ^.*$  http://www.3asy-dollars.info/ [R=301]


Désolé je me suis mal exprimé il semblerait.

Je veux dire que j'aimerais utilisé la redirection 301 sur une dizaine de pages contenant toutes le même probleme : -1.html !


Exemple :
http://www.3asy-dollars.info/sites-jeux-gratuits-1.html :arrow: http://www.3asy-dollars.info/sites-jeux-gratuits.html

Ou

http://www.3asy-dollars.info/mails-clic ... res-1.html :arrow: http://www.3asy-dollars.info/mails-clics-remuneres.html


J'espère avoir été plus précis.
 
WRInaute accro
en php

Code:
<?php
$uri = $_SERVER["REQUEST_URI"];
$rel = strstr ($uri,'-1.html');
if($rel != FALSE) {
$new_uri = str_replace("-1.html",".html",$uri);
header("Status: 301 Moved Permanently");
header("Location: http://".$_SERVER['HTTP_HOST']."".$new_uri.""); }
?>

en .htaccess

Code:
RewriteRule ^([a-zA-Z-]+)1\.html$  http://www.3asy-dollars.info/$1.html [R=301]
 
WRInaute discret
en .htaccess

Code:
RewriteRule ^([a-zA-Z-]+)1\.html$  http://www.3asy-dollars.info/$1.html [R=301]

J'ai essayé de le placer à différents endroits du htaccess, ça ne marche pas, soit une erreur apparait ou le lien ne redirige pas sur le lien sans le -1.

KOogar a dit:
en php

Code:
<?php
$uri = $_SERVER["REQUEST_URI"];
$rel = strstr ($uri,'-1.html');
if($rel != FALSE) {
$new_uri = str_replace("-1.html",".html",$uri);
header("Status: 301 Moved Permanently");
header("Location: http://".$_SERVER['HTTP_HOST']."".$new_uri.""); }
?>

Essayé et ça à marqué :

Moved Permanently
The document has moved here.

Additionally, a 400 Bad Request error was encountered while trying to use an ErrorDocument to handle the request.



Que se passe t'il ? :(
 
WRInaute discret
Tchong, webmaster de MeilleursJeux a réussi à tout remettre mais çe ne marche donc toujours pas la redirection 301.

Aparemment et d'après lui je cite :
doit y avoir un prob venant de là :

RewriteRule ^(.+)-([0-9]).html$ index.php?opt=$1&page=$2 [L]
RewriteRule (.+)\.html$ index.php?opt=$1 [L]
ca doit pa être compatible les deux


Si quelqu'un en connait d'avatange :) ! Merci.
 
WRInaute accro
et si tu as que 12 urls... pourquoi tu ne reprend pas le code que je t'ai donné au debut, tu l'ecrit pour les 12 urls...12 lignes, ca pas te tuer :D

et dans 1 mois, les moteurs aurons tout réindéxer, et tu enleves ces 12 lignes.. glop
 
WRInaute discret
KOogar a dit:
et si tu as que 12 urls... pourquoi tu ne reprend pas le code que je t'ai donné au debut, tu l'ecrit pour les 12 urls...12 lignes, ca pas te tuer :D

et dans 1 mois, les moteurs aurons tout réindéxer, et tu enleves ces 12 lignes.. glop

Quelle ligne ?

Je comprend pas là. J'ai essayé tout ce que ut as mis je pense et rien a marché.
 
WRInaute accro
Code:
RedirectPermanent /sites-jeux-gratuits-1.html  http://www.3asy-dollars.info/sites-jeux-gratuits.html

RedirectPermanent /mails-clics-remuneres-1.html  http://www.3asy-dollars.info/mails-clics-remuneres.html
 
WRInaute accro
ola j'ai compris !!

en fait tu veux une redirection de redirection... ben seul le php peut te tirer d'affaire, mais visiblement ton serveur ne veut pas handle le header. Tu es hebergé chez qui ?
 
WRInaute discret
KOogar a dit:
ola j'ai compris !!

en fait tu veux une redirection de redirection... ben seul le php peut te tirer d'affaire, mais visiblement ton serveur ne veut pas handle le header. Tu es hebergé chez qui ?

Performant-Hosting :) !

Je supprime le bout de code rajouté dans le htaccess ^^ !

EDIT : Pourquoi après avoir supprimé, quand on clique sur la page 1 une on ratterit toujours sur le même lien montré plus haut ?
 
WRInaute discret
J'ai peut être un élément important qui changera tout ?


Le htaccess est à la racine du site.


Mais en montant un répertoire j'ai vu un .htaccess avec
Code:
RewriteEngine on
RewriteRule ^([0-9a-zA-Z-]+)\.html$ /index.php?p=$1 [L]


Dois je le supprimer ?
 
WRInaute discret
J'ai pensé à quelques choses.

Pourquoi ne pas dire à Google de ne pas indexer les pages que je souhaite ?


Comment faire ? htaccess ? robots.txt ? google directement ?


Merci à toi si tu décides de répondre.
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut