Probleme url rewriting : Parametre get ?
13 messages
• Page 1 sur 1
Consultez la formation au REFERENCEMENT naturel Google de WebRankInfo / Ranking Metrics
-

ffocean - WRInaute discret

- Messages: 84
- Inscription: 27 Fév 2006
Probleme url rewriting : Parametre get ?
Bonjour,
J'ai un probleme avec mes news pour les passer en url rewriting.
Je voudrais par exemple qu'au lieu de :
http://www.ffocean.com/news/news.php?id=346
J'ai : http://www.ffocean.com/news-Deux-videos ... C,346.html
Deux vidéos pour FFVII CC étant le titre de la news.
Est ce possible ?
Merci
J'ai un probleme avec mes news pour les passer en url rewriting.
Je voudrais par exemple qu'au lieu de :
http://www.ffocean.com/news/news.php?id=346
J'ai : http://www.ffocean.com/news-Deux-videos ... C,346.html
Deux vidéos pour FFVII CC étant le titre de la news.
Est ce possible ?
Merci
-

nickargall - WRInaute accro

- Messages: 6468
- Inscription: 13 Juin 2005
Bonjour
Réponse : Oui c'est possible:
Après, ce que tu veux mettre dans la première partie de la règle, on s'en moque, ce ne sera pas interprété par cette règle. Ce ne sera en tout cas pas le .htaccess qui ira chercher tout seul le titre de ta news, ça c'est ton PHP qui créera le lien tout seul comme un grand.
Si tes news sont déjà indexées, faudra pas oublier de les rediriger vers les nouvelles URL réécrites
Réponse : Oui c'est possible:
- Code: Tout sélectionner
RewriteRule ^(.*),(.*)\.html$ /news.php?id=$2 [L]
Après, ce que tu veux mettre dans la première partie de la règle, on s'en moque, ce ne sera pas interprété par cette règle. Ce ne sera en tout cas pas le .htaccess qui ira chercher tout seul le titre de ta news, ça c'est ton PHP qui créera le lien tout seul comme un grand.
Si tes news sont déjà indexées, faudra pas oublier de les rediriger vers les nouvelles URL réécrites
-

ffocean - WRInaute discret

- Messages: 84
- Inscription: 27 Fév 2006
Si tes news sont déjà indexées, faudra pas oublier de les rediriger vers les nouvelles URL réécrites
C'est a dire ? comment faire ?
Et si mon titre possede des accents, il faut que je gere le fait qu'il les remplace je suppose avec des str_replace ?
Dernière édition par ffocean le Mer Fév 13, 2008 18:01, édité 1 fois.
-

webmasterlamogere - WRInaute passionné

- Messages: 1874
- Inscription: 17 Déc 2006
c'est plutôt :
- Code: Tout sélectionner
RewriteRule ^news-(.*),(.*)\.html$ /news/news.php?id=$2 [L]
-

nickargall - WRInaute accro

- Messages: 6468
- Inscription: 13 Juin 2005
webmasterlamogere a écrit:c'est plutôt :
- Code: Tout sélectionner
RewriteRule ^news-(.*),(.*)\.html$ /news/news.php?id=$2 [L]
En effet, c'est plus sûr, la règle ne traitera que les URL commençant par news et ayant une virgule.
ffocean a écrit:Si tes news sont déjà indexées, faudra pas oublier de les rediriger vers les nouvelles URL réécrites
C'est a dire ? comment faire ?
Ben en PHP dans la page, tu identifies si l'URL demandée est la bonne (celle réécrite). Si oui tu fais rien, si non tu fais une redirection 301 avec la fonction php header() vers l'URL réécrite.
Et si mon titre possede des accents, il faut que je gere le fait qu'il les remplace je suppose avec des str_replace ?
Oui
-

ffocean - WRInaute discret

- Messages: 84
- Inscription: 27 Fév 2006
Oui mais je vois pas trop comment faire.
Le meilleur moyen serait de connaitre l'extension de ma page dans l'url. Une fonction existe ?
Etant donné que si la personne se connecte avec cette adresse :
http://www.ffocean.com/ffocean7/histoire.php
Je dois la rediriger vers cette adresse :
http://www.ffocean.com/final-fantasy-7,histoire.html
Le meilleur moyen serait de connaitre l'extension de ma page dans l'url. Une fonction existe ?
Etant donné que si la personne se connecte avec cette adresse :
http://www.ffocean.com/ffocean7/histoire.php
Je dois la rediriger vers cette adresse :
http://www.ffocean.com/final-fantasy-7,histoire.html
-

nickargall - WRInaute accro

- Messages: 6468
- Inscription: 13 Juin 2005
Le meilleur moyen serait , dans chaque page, de reconstituer le nom réécrit qu'elle doit avoir et de la stocker dans une variable $url_attendue.
Exemple pour ta page /final-fantasy-7,histoire.html:
Ensuite, en début de chaque page, tu colles :
Exemple pour ta page /final-fantasy-7,histoire.html:
- Code: Tout sélectionner
$url_attendue="/final-fantasy-7,histoire.html";
Ensuite, en début de chaque page, tu colles :
- Code: Tout sélectionner
if ($_SERVER['REQUEST_URI'] != $url_attendue)
{
header("Status: 301 Moved Permanently", false, 301);
header("Location: http://www.ffocean.com".$url_attendue);
exit;
}
-

ffocean - WRInaute discret

- Messages: 84
- Inscription: 27 Fév 2006
Oui je veux bien, mais comment reconstituer le nom ecrit ?
D'apres ce que j'ai lu sur l'autre page, il faut le mettre en debut de page.
Et mes pages ne contiennent que le contenu des pages, et pour l'entete et le pied de page je fais appel à une autre page.
C'est pour cela, qu'il faudrait que j'essaye de recuperer l'adresse avec une fonction php, nan ?
D'apres ce que j'ai lu sur l'autre page, il faut le mettre en debut de page.
Et mes pages ne contiennent que le contenu des pages, et pour l'entete et le pied de page je fais appel à une autre page.
C'est pour cela, qu'il faudrait que j'essaye de recuperer l'adresse avec une fonction php, nan ?
-

nickargall - WRInaute accro

- Messages: 6468
- Inscription: 13 Juin 2005
L'adresse de la page en cours est récupérable en PHP par la variable superglobale $_SERVER['REQUEST_URI'].
13 messages
• Page 1 sur 1
Formation recommandée sur ce thème :
Formation REFERENCEMENT naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... 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 :
- Problème rewriting d'url avec paramètre
- problème URL rewriting avec un parametre "texte"
- URL Rewriting : le paramètre de la langue
- url rewriting + paramètre non rewrité
- URL Rewriting et page a 1 parametre
- cacher un paramètre par url rewriting
- ajout d'un paramètre en url rewriting
- ppb d'url rewriting...paramètre majuscule
- paramètre forcé dans l'url pour rewriting
- redirection apres rewriting, parametre manquant dans l'url
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité
