Redirection 301

WRInaute discret
Bonjour à tous,

J'aurais souhaité rediriger certaines pages de mes catégories non reecrites (non rewritées) vers les nouvelles rewritées. Jusque là vous me direz rien de plus simple.

Mais mes anciennes pages possedent un id de categorie et se presentent sous la forme suivante :

www.nomdedomaine.org/index.php?catid=32 par exemple

Et j'aurais souhaité faire pointer cette ancienne page vers la nouvelle ayant la structure suivante :

www.nomdedomaine.org/annonce-theme-32-n ... gorie.html

J'ai beau essayer en redirectPermanent :

Code:
RedirectPermanent index.php?catid=32 http://www.nomdedomaine.org/annonce-theme-32-nom-de-la-categorie.html

rewriterule :

Code:
RewriteRule ^index.php?catid=32$ /annonce-theme-32-nom-de-la-categorie.html [R=301]

etc mais rien ne fonctionne. Avez vous une solution dejà juste pour cette catégorie brute de fonderie ? Merci d'avance.
 
WRInaute accro
Bonjour beber,

Fais ça directement dans ton code, ce sera plus simple :wink:

Code:
	if($_SERVER['REQUEST_URI'] != "/".$cat."/".$url.",".$idpage.".html")
	{
		header("Status: 301 Moved Permanently", false, 301);
		header("Location: http://".$_SERVER['HTTP_HOST']."/".$cat."/".$url.",".$idpage.".html");
			exit;
		die("Redirection");
	}
 
WRInaute accro
tu dois avoir la réécriture de cette url, donc place ce code avant la réécriture... jamais tester par contre

Code:
# -www.nomdedomaine.org/index.php?catid=32
# vers
# -www.nomdedomaine.org/annonce-theme-32-nom-de-la-categorie.html

RewriteCond %{REQUEST_URI} /index\.php\?catid=([0-9])
RewriteRule ^$ /annonce-theme-%1-nom-de-la-categorie.html [QSA,R,L]
 
WRInaute discret
Satanas je n'y arrive pas meme en php :

Code:
<?
if($_SERVER['REQUEST_URI'] != "<a href='annonce-theme-".$row["catid"] ."-". $cat_titre .".html'>") 
   { 
      header("Status: 301 Moved Permanently", false, 301); 
      header("Location: http://".$_SERVER['HTTP_HOST']."/"."annonce-theme".$row["catid"]. "-". $cat_titre .".html"); 
         exit; 
      die("Redirection"); 
   }
?>

J'essaie ca mais ca bug :(

Il n'y a de solution brute de fonderie juste pour la catégorie 32 ?
 
WRInaute passionné
beber24 a dit:
Satanas je n'y arrive pas meme en php :

Code:
<?
if($_SERVER['REQUEST_URI'] != "<a href='annonce-theme-".$row["catid"] ."-". $cat_titre .".html'>") 
   { 
      header("Status: 301 Moved Permanently", false, 301); 
      header("Location: http://".$_SERVER['HTTP_HOST']."/"."annonce-theme".$row["catid"]. "-". $cat_titre .".html"); 
         exit; 
      die("Redirection"); 
   }
?>

J'essaie ca mais ca bug :(

Il n'y a de solution brute de fonderie juste pour la catégorie 32 ?
la variable $_SERVER['REQUEST_URI'] contient l'url de la page. Il faut donc la comparer sans href :
Code:
if ($_SERVER['REQUEST_URI'] != "/"."annonce-theme".$row["catid"]. "-". $cat_titre .".html")
 
WRInaute discret
Bon ca ne marche pas sur mon site ... Mais c'est pas grave je ne vois pas top ou le placer avec mon code.

Bref que pensez vous si dans mon robots.txt j'ajoute la ligne :

Code:
Disallow: /index.php?

Et ensuite je vais supprimer les adresses connues avec l'outil de suppression de GG ?
 

➡️ 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