Titre de la page dans l'url

WRInaute occasionnel
Bonjour à tous,

Alors voila je débute vraiment en URL Rewriting, et j'aurais une question à vous poser.
Est ce que je peut mettre le titre de ma page dans l'url de cette page grace a l'Url Rewriting ?
Par exemple :
-http://www.monsite.net/videos/?i=1

Arriver a :
-http://www.monsite.net/videos/le-chat-hurleur.html
ou
-http://www.monsite.net/videos/le-chat-hurleur.php

Merci d'avance pour vos réponses.
 
WRInaute occasionnel
Oui mais se sera surtout grace à ton code PHP.

Je te conseil, pour te simplifier la vie, d'inclure la valeur du "i" de ton exemple dans la nouvelle URL :
-http://www.exemple.com/videos/le-chat-hurleur-1.html
-http://www.exemple.com/videos/bob-en-short-732.html
avec une règle style : RewriteRule ^/.+-([0-9]+) /video/?i=$1 [L]
mais c'est possible de faire sens.
 
WRInaute occasionnel
Ok alors quand je le mettrais en place, car la le site est en dev, je reviendrais poster mon avancement :D
Merci ;)
 
WRInaute impliqué
ca va surtout dependre du nombre de fichiers ou tu as les url a réecrire en dur...si ton site ne tourne que sur peu de fichier, cela va assez vite.
Par contre aprés, si ton site est déja indexé, il y a les redirection 301 aussi a mettre en place pour les robots.
 
WRInaute occasionnel
En faite ca va etre un site de videos/images/jeux...
Donc il y auras assez souvent des nouvelles page qui vont se crée "toutes seule".
Mais si je le fait une fois, ca va le faire pour toutes les autres pages à venir ?
 
WRInaute occasionnel
Un ptit up ^^

Donc si je met ceci :

Code:
RewriteRule ^/.+-([0-9]+) /video/?i=$1 [L]

J'aurais le titre de mes pages dans mon url ?
 
WRInaute occasionnel
Non.

C'est dans ton code PHP/HTML que tu dois modifier tous tes liens pour qu'ils ayent le titre de ta page.

Le .htaccess ne fait que le lien entre une URL "bidon" et une URL "fonctionnel" mais c'est à toi qu'appartien le soin de créer le URL "bidon".
 
WRInaute occasionnel
magic corp. a dit:
Non.

C'est dans ton code PHP/HTML que tu dois modifier tous tes liens pour qu'ils ayent le titre de ta page.

Le .htaccess ne fait que le lien entre une URL "bidon" et une URL "fonctionnel" mais c'est à toi qu'appartien le soin de créer le URL "bidon".

Tu aurais un exemple a me montrer stp ?
 
WRInaute occasionnel
En gros, tu as une fonction PHP :
Code:
function lien($page, $param) {
  $lien = '';
  if ($page == 'film.php') {
    Recherche ID du film dans $paramm et stocker dans $id_film

    Recherche dans la base de donnée le titre du film, grace à $id_film et stocker dans $film_titre

    Passer $film_titre dans une fonction qui nettoye le texte des caratère pas pratique dans une URL.

    $lien = $film_titre . "-" . $id_film . ".html";
  }
  return $lien;
}
Ensuite, des que tu veux créer un lien HTML
Code:
...
echo('<a href="' . lien('film.php', 'id=12') . '">Bla bla</a>');
...
Ce qui donnera au final quand un visiteur débarquera sur la page
Code:
...
<a href="la-ligne-verte-12.html">Bla bla</a>
...
Et c'est seulement quand le visiteur cliquera sur le lien, que le .htaccess interviendra.

C'est le principe de base et peu être modifier en fonction des besoins.
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut