¥Gothicae Modérateur
 Ultra Méchant

Nombre de posts: 1539 (0.68/Jour) Inscrit(e) le: 13 avril 2007
Niveau en PHP : Intermédiaire |
mardi 27 septembre 2011 à 10:00
Bonjour,
Je me trouve confronté à un gros problème, j'utilise depuis quelques années l'url rewrting, et je me suis rendu compte il y a peu que je faisais du duplicate content à gogo, d'où ma chute dans le positionnement google.
J'ai donc mis en place un petit script mais qui me posent problème :
Code PHP : Pour copier le contenu exact du code, Veuillez citer le message
<?php
#####!!!#####
-
-
if($_SERVER['REQUEST_URI'] == "/index.php")
-
{
-
header("HTTP/1.1 301 Moved Permanently");
-
header("Location: http://".$_SERVER['HTTP_HOST']."/");
-
exit;
-
die("Redirection");
-
}
-
-
-
if(preg_match("/\bmod=forum&ac=voir&id=\b/i",$_SERVER['QUERY_STRING']))
-
{
-
header("Status: 301 Moved Permanently", false, 301);
-
-
-
$q = reqmysql('SELECT `titre`,`ref` FROM `forum_topic` WHERE `id` = "'.(int)$_GET['id'].'"');
-
$d = mysql_fetch_object($q);
-
-
-
header('Location: http://www.bouliz.com/'.url_rewriting($d->titre).'-'.(int)$_GET['id'].'-v'.$d->ref.'.html');
-
exit();
-
}
-
-
-
if(preg_match("/\bmod=articles&ac=commentaires&id=\b/i",$_SERVER['QUERY_STRING']))
-
{
-
header("Status: 301 Moved Permanently", false, 301);
-
-
-
$q = reqmysql('SELECT `titre` FROM `articles` WHERE `id` = "'.(int)$_GET['id'].'"');
-
$d = mysql_fetch_object($q);
-
-
-
header('Location: http://www.bouliz.com/articles-'.url_rewriting($d->titre).'-'.(int)$_GET['id'].'.html');
-
exit();
-
}
-
-
#####!!!#####
?>
pour le moment cela fonctionne très bien, lorsque je tape mes urls du genre index.php?mod=forum&ac=voir&id=XXX, l'url est bien redirigée, mais google a trouvé une autre url d'accès...enfin "pleins" d'autres du genre index.php?mod=forum&ac=voir&cat=XXX&id=XXX
Si je fais
Code PHP : Pour copier le contenu exact du code, Veuillez citer le message
<?php
#####!!!#####
-
-
if($_SERVER['REQUEST_URI'] == "/index.php")
-
{
-
header("HTTP/1.1 301 Moved Permanently");
-
header("Location: http://".$_SERVER['HTTP_HOST']."/");
-
exit;
-
die("Redirection");
-
}
-
-
-
if(preg_match("/\bmod=forum&ac=voir&id=\b/i",$_SERVER['QUERY_STRING']))
-
{
-
header("Status: 301 Moved Permanently", false, 301);
-
-
-
$q = reqmysql('SELECT `titre`,`ref` FROM `forum_topic` WHERE `id` = "'.(int)$_GET['id'].'"');
-
$d = mysql_fetch_object($q);
-
-
-
header('Location: http://www.bouliz.com/'.url_rewriting($d->titre).'-'.(int)$_GET['id'].'-v'.$d->ref.'.html');
-
exit();
-
}
-
-
if(preg_match("/\bmod=forum&ac=voir&cat=\b/i",$_SERVER['QUERY_STRING']))
-
{
-
header("Status: 301 Moved Permanently", false, 301);
-
-
-
$q = reqmysql('SELECT `titre`,`ref` FROM `forum_topic` WHERE `id` = "'.(int)$_GET['id'].'"');
-
$d = mysql_fetch_object($q);
-
-
-
header('Location: http://www.bouliz.com/'.url_rewriting($d->titre).'-'.(int)$_GET['id'].'-v'.$d->ref.'.html');
-
exit();
-
}
-
-
if(preg_match("/\bmod=articles&ac=commentaires&id=\b/i",$_SERVER['QUERY_STRING']))
-
{
-
header("Status: 301 Moved Permanently", false, 301);
-
-
-
$q = reqmysql('SELECT `titre` FROM `articles` WHERE `id` = "'.(int)$_GET['id'].'"');
-
$d = mysql_fetch_object($q);
-
-
-
header('Location: http://www.bouliz.com/articles-'.url_rewriting($d->titre).'-'.(int)$_GET['id'].'.html');
-
exit();
-
}
-
-
#####!!!#####
?>
La ça fait planter le site, m'indiquant trop de boucle de redirections...si quelqu'un avait une soluce ça serait pas mal.
Merci et bonne journée.
Comtois , rends toi! Neni ma foi! | http://www.design.bouliz.com | http://www.bouliz.com Modules actuels : Flash Mp3 Player | Module Google Map | Tous mes modules pour KwsPHP

|
|
Infos CMS KwsPHP
 |
Informations : Avant de poster un sujet sur le forum
Veuillez avant tout vérifiez la comparaison de vos fichiers sur votre site Mon compte / Outils / Comparaison
La recherche avancée du forum (en ciblant au mieux les options de la recherche) La Faq - La documentation - La documentation en vidéo - Le sujet "Install et Mise à jour" Vous devez lire en priorité le topic de la 1.6 pour en découvrir ses fonctionnalités
Afficher

Règles de titre dans le forum: 1 problème = 1 sujet
Afin d'être le plus explicite et faciliter une recherche par la suite, merci de bien vouloir spécifier les titres de vos problèmes sous la forme suivante:
[nom_du_module] votre soucis ou [nom_du_thème] votre soucis Soyez clair et évitez les titres à rallonge (ex [forum] impossible de poster)
A bannir les titres du genre : help, aidez-moi, bug, problème sur...ou encore [module abc] (ça nous le savons ) => nous nous réservons le droit de le verrouiller ou de le supprimer sans préavis.
Qd votre problème est réglé. Merci d'utiliser le tag résolu afin d'avoir un bon suivi des sujets.

|
|
¥calfou Modérateur
 Happy Dad !!!



Nombre de posts: 6480 (2.54/Jour) Inscrit(e) le: 25 juin 2006
Niveau en PHP : Avancée |
mardi 27 septembre 2011 à 10:24
Slt,
J'ai déjà dit ici je crois que si url rw activité alors on met dans le robot.txt une interdiction pour les index.php comme ça plus de soucis.
Regarde celui sur mon site, il est comme ça depuis longtemps.
La référence en matière de Mr et Mme ont un fils, une fille
Mes modules pour KWS
Me remercier pour mon travail

|
|
¥Gothicae Modérateur
 Ultra Méchant


Nombre de posts: 1539 (0.68/Jour) Inscrit(e) le: 13 avril 2007
Niveau en PHP : Intermédiaire |
mardi 27 septembre 2011 à 10:46
Ok je vais tester comme ça, y'as plus qu'a attendre
Merci @+
Comtois , rends toi! Neni ma foi! | http://www.design.bouliz.com | http://www.bouliz.com Modules actuels : Flash Mp3 Player | Module Google Map | Tous mes modules pour KwsPHP

|
|