Probleme url rewriting : Parametre get ?
13 messages • Page 1 sur 1
Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics
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: 5333
- Inscription: Lun Juin 13, 2005 14:13
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
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 accro

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

nickargall - WRInaute accro

- Messages: 5333
- Inscription: Lun Juin 13, 2005 14:13
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
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: 5333
- Inscription: Lun Juin 13, 2005 14:13
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;
}
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: 5333
- Inscription: Lun Juin 13, 2005 14:13
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 Référencement 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 :
- l'URL Rewriting expliqué aux débutants
- Suite de l'article sur le fichier .htaccess : l'URL rewriting
- Tutoriel URL Rewriting
- Optimiser le référencement d'un forum phpBB : réécriture d'URL
- 3ème partie de l'article .htaccess : les réécritures conditionnelles
- L'URL Rewriting expliqué aux débutants
- Début du Full Crawl
- Le référencement de pages PHP
- Séminaire URL Rewriting et sites dynamiques
- Design de WRI version 3
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités



le forum