le 24/07/2007 à 20:58
sparh
Bonjour,
j'éssai de rewritter mon site.
Jusqu'ici pas de problèmes mais je bloque sur les pages qui contiennent un affichage page par page (que j'ai réussis à faire grace aux ancien tuto qu'il y avait sur le site ;)
Donc mon problème ce n'est pas au niveau du htaccess (enfin pas pour l'instant ;) , mais au niveau de l'écriture des urls dans les page php.
Voici mon htaccess
Qui permet de transformer monsite.com/index.php?cat=une-variable
par monsite.com/une-variable.html
Et voici le code qui gère le page par page (et qui affiche la barre de navigation quand il y a lieu! et qui pause problème!!)
Du coup les liens générés par la barre sont du type monsite.com/index.php?cat=une-variable&debut=xx
J'ai remplacé $_SERVER['PHP_SELF'] par _SERVER['REQUEST_URI']
Mes liens sont alors du type monsite.com/index.html?cat=une-variable&debut=xx (ca rajoute bien le html au lieu du php et le lien marche)
Ma question:
comment récupérer les variables mais seulement les variables, en effet
$_SERVER['QUERY_STRING'] permet de récupérer cat=une-variable&debut=xx
Moi je veux juste récupérer une-variable et xx (pour pouvoir les afficher comme je veux!
J'éspère avoir été clair,
merci d'avance
j'éssai de rewritter mon site.
Jusqu'ici pas de problèmes mais je bloque sur les pages qui contiennent un affichage page par page (que j'ai réussis à faire grace aux ancien tuto qu'il y avait sur le site ;)
Donc mon problème ce n'est pas au niveau du htaccess (enfin pas pour l'instant ;) , mais au niveau de l'écriture des urls dans les page php.
Voici mon htaccess
#pour la page les catégories
RewriteRule ^([0-9,a-z,A-Z,_-]+).html$ index.php?cat=$1 [L]
Qui permet de transformer monsite.com/index.php?cat=une-variable
par monsite.com/une-variable.html
Et voici le code qui gère le page par page (et qui affiche la barre de navigation quand il y a lieu! et qui pause problème!!)
if ($_SERVER['QUERY_STRING'] == "") {
$query = $_SERVER['PHP_SELF'].'?debut=';
}
else {
$tableau = explode ("debut=", $_SERVER['QUERY_STRING']);
$nb_element = count ($tableau);
if ($nb_element == 1) {
$query = $_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'].'&debut=';
}
else {
if ($tableau[0] == "") {
$query = $_SERVER['PHP_SELF'].'?debut=';
}
else {
$query = $_SERVER['PHP_SELF'].'?'.$tableau[0].'debut=';
}
}
}
Du coup les liens générés par la barre sont du type monsite.com/index.php?cat=une-variable&debut=xx
J'ai remplacé $_SERVER['PHP_SELF'] par _SERVER['REQUEST_URI']
Mes liens sont alors du type monsite.com/index.html?cat=une-variable&debut=xx (ca rajoute bien le html au lieu du php et le lien marche)
Ma question:
comment récupérer les variables mais seulement les variables, en effet
$_SERVER['QUERY_STRING'] permet de récupérer cat=une-variable&debut=xx
Moi je veux juste récupérer une-variable et xx (pour pouvoir les afficher comme je veux!
J'éspère avoir été clair,
merci d'avance