|
Voir le sujet précédent :: Voir le sujet suivant
|
| Auteur |
Message |
| |
|
beber24 WRInaute occasionnel

Inscrit le: 03 Fév 2006 Messages: 173 Localisation: Segonzac (au fond du Perigord)
|
Posté le : Sam Déc 01, 2007 16:54 Sujet du message: Redirection 301 |
|
|
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-nom-de-la-categorie.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. |
|
| |
|
 |
YoyoS WRInaute accro

Inscrit le: 14 Sep 2006 Messages: 2138
|
Posté le : Sam Déc 01, 2007 18:36 Sujet du message: Redirection 301 |
|
|
Bonjour beber,
Fais ça directement dans ton code, ce sera plus simple
| 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");
} |
|
|
| |
|
 |
webmasterlamogere WRInaute accro

Inscrit le: 17 Déc 2006 Messages: 1479 Localisation: urlrewriting.fr
|
Posté le : Sam Déc 01, 2007 21:06 Sujet du message: Redirection 301 |
|
|
| sinon il faut utiliser RewriteCond %{QUERY_STRING} mais c'est plus compliqué que la méthode PHP. |
|
| |
|
 |
KOogar WRInaute accro

Inscrit le: 16 Nov 2004 Messages: 2864 Localisation: Bangalore +3h30
|
Posté le : Dim Déc 02, 2007 9:41 Sujet du message: Redirection 301 |
|
|
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]
|
|
|
| |
|
 |
beber24 WRInaute occasionnel

Inscrit le: 03 Fév 2006 Messages: 173 Localisation: Segonzac (au fond du Perigord)
|
Posté le : Dim Déc 02, 2007 14:17 Sujet du message: Redirection 301 |
|
|
Merci de votre aide je vais tenter la solution php meme si j'ai un peu de mal à la mettre en oeuvre.  |
|
| |
|
 |
beber24 WRInaute occasionnel

Inscrit le: 03 Fév 2006 Messages: 173 Localisation: Segonzac (au fond du Perigord)
|
Posté le : Lun Déc 03, 2007 13:35 Sujet du message: Redirection 301 |
|
|
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 ? |
|
| |
|
 |
webmasterlamogere WRInaute accro

Inscrit le: 17 Déc 2006 Messages: 1479 Localisation: urlrewriting.fr
|
Posté le : Lun Déc 03, 2007 16:00 Sujet du message: Redirection 301 |
|
|
| beber24 a écrit: |
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") |
|
|
| |
|
 |
beber24 WRInaute occasionnel

Inscrit le: 03 Fév 2006 Messages: 173 Localisation: Segonzac (au fond du Perigord)
|
Posté le : Lun Déc 03, 2007 17:19 Sujet du message: Redirection 301 |
|
|
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 ? |
|
| |
|
 |
| |
|
|