Modification d'une variable
12 messages
• Page 1 sur 1
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
- petitpolak
- Nouveau WRInaute

- Messages: 22
- Inscription: 24 Juil 2005
Modification d'une variable
Bonjour,
J'aimerai convertir une adresse d'une façon un peu spécial et malgré quelques recherches sur le forum je n'ai pas réussi à trouvé une solution.
Mon adresse est de la forme : www.site.net/index.php?option=com_conte ... Itemid=118
et j'aimerai qu'elle devienne : www.site.net/index.php?option=com_conte ... Itemid=119
En faite il faudrait que quelque soit l'adresse, l'Itemid change et devienne 119.
Je ne sais pas si j'ai bien expliqué auquel cas j'essayerai de réexpliquer.
Merci d'avance.
J'aimerai convertir une adresse d'une façon un peu spécial et malgré quelques recherches sur le forum je n'ai pas réussi à trouvé une solution.
Mon adresse est de la forme : www.site.net/index.php?option=com_conte ... Itemid=118
et j'aimerai qu'elle devienne : www.site.net/index.php?option=com_conte ... Itemid=119
En faite il faudrait que quelque soit l'adresse, l'Itemid change et devienne 119.
Je ne sais pas si j'ai bien expliqué auquel cas j'essayerai de réexpliquer.
Merci d'avance.
- petitpolak
- Nouveau WRInaute

- Messages: 22
- Inscription: 24 Juil 2005
Non ce n'est pas uniquement cette page. Voilà un peu près ce que je veux faire :
www.site.net/index.php?option=com_conte ... Itemid=118
devient
www.site.net/index.php?option=com_conte ... Itemid=119
www.site.net/index.php?option=com_conte ... Itemid=118
devient
www.site.net/index.php?option=com_conte ... Itemid=119
www.site.net/index.php?option=com_conte ... Itemid=118
devient
www.site.net/index.php?option=com_conte ... Itemid=119
etc...
www.site.net/index.php?option=com_conte ... Itemid=118
devient
www.site.net/index.php?option=com_conte ... Itemid=119
www.site.net/index.php?option=com_conte ... Itemid=118
devient
www.site.net/index.php?option=com_conte ... Itemid=119
www.site.net/index.php?option=com_conte ... Itemid=118
devient
www.site.net/index.php?option=com_conte ... Itemid=119
etc...
-

NxtGen - WRInaute impliqué

- Messages: 761
- Inscription: 24 Oct 2006
hummm
dans ta page php, tu mets
(ou $_GET["Itemid"] si Register global est à Off dans php.ini)
dans ta page php, tu mets
- Code: Tout sélectionner
<?
if ( $Itemid == 118 ) $Itemid = 119;
?>
(ou $_GET["Itemid"] si Register global est à Off dans php.ini)
- petitpolak
- Nouveau WRInaute

- Messages: 22
- Inscription: 24 Juil 2005
Oui justement, c'est pour cela que j'aimerai le faire via le htaccess mais je ne sais pas si c'est possible.
-

KOogar - WRInaute accro

- Messages: 3884
- Inscription: 16 Nov 2004
NxtGen a écrit:hummm
dans ta page php, tu mets
- Code: Tout sélectionner
<?
if ( $Itemid == 118 ) $Itemid = 119;
?>
(ou $_GET["Itemid"] si Register global est à Off dans php.ini)
prend pour habitude de passer par $_GET ou $_POST car en php 6 cela sera la seule methode pour acceder a ces variables qui sont dans un tableau global.
@petitpolak
humm, je dirais impossible en .htaccess
Mais pas pour PHP
Place ce code dans ton header, il fait la redirection dont tu as besoin.
- Code: Tout sélectionner
<?php $uri = $_SERVER["REQUEST_URI"];
$rel = strstr($uri,'index.php?option=com_content&task=view');
if($rel != FALSE) {
$Itemid = $_GET["Itemid"]; $Itemid++;
$id = $_GET["id"];
header("Status: 301 Moved Permanently");
header("Location: http://www.site.net/index.php?option=com_content&task=view&id=".$id."&Itemid=".$Itemid."");
} ?>
- petitpolak
- Nouveau WRInaute

- Messages: 22
- Inscription: 24 Juil 2005
Dommage pour le htaccess j'aurai préféré.
J'ai testé ton code PHP et il marche parfaitement. Je l'ai juste un peu adapté pour qu'il concerne un Itemid spécifique :
Merci beaucoup
J'ai testé ton code PHP et il marche parfaitement. Je l'ai juste un peu adapté pour qu'il concerne un Itemid spécifique :
- Code: Tout sélectionner
<?php
$uri = $_SERVER["REQUEST_URI"];
$rel = strstr($uri,'index.php?option=com_content&task=view');
$Itemid = $_GET["Itemid"];
if($rel != FALSE && $Itemid == "117") {
$Itemid = "118";
$id = $_GET["id"];
header("Status: 301 Moved Permanently");
header("Location: index.php?option=com_content&task=view&id=".$id."&Itemid=".$Itemid."");
}
?>
Merci beaucoup
-

KOogar - WRInaute accro

- Messages: 3884
- Inscription: 16 Nov 2004
soyons clair, si il s'agit d'une redirection massive, cela n'est pas possible ou alors je ne sais pas comment, mais si c'est juste d'une page a l'autre et tu n'a que 2 ou 3 actions a faire, un redirect devrait suffir :
- Code: Tout sélectionner
RedirectPermanent /index.php?option=com_content&task=view&id=121&Itemid=118 http://www.site.ext/index.php?option=com_content&task=view&id=121&Itemid=119
- petitpolak
- Nouveau WRInaute

- Messages: 22
- Inscription: 24 Juil 2005
Oui je connais la méthode du RedirectPermanent mais il s'agit bien d'une redirection massive. Merci quand même. De toute facon avec le script php j'arrive a faire ce que je veux donc tant que sa marche c'est bon 
12 messages
• Page 1 sur 1
Formation recommandée sur ce thème :
Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Modification de vos sites dans l'annuaire - 16-01-2005
- La toolbar pour Firefox de Google - 23-09-2005
- Sortie officielle de GoogleStats v2.0 ! - 23-02-2003
- Mettez à jour la description de votre site dans l'annuaire WRI ! - 03-05-2010
- Configurer des nouveaux moteurs dans Google Analytics - 12-06-2007
- Changements dans l'algorithme de Yahoo (sept 2007) - 27-09-2007
- Exalead rejoint le protocole Sitemaps.org - 25-06-2007
- Changement d'algorithme Google : nom de code Dewey - 04-04-2008
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités


