Tout d'abord, vérifiez que le module mod_rewrite est installé. Ensuite, faites attention à bien comprendre comment il fonctionne, beaucoup de gens le prennent à l'envers.
On ne cache pas les urls ou les extensions. Ce que vous faites, c'est créer une NOUVELLE url qui dirige vers l'ancienne, par exemple
L'URL à mettre sur votre site web sera yoursite.com/play?m=asdf
ou mieux encore
yoursite.com/asdf
Même si le répertoire asdf n'existe pas. Ensuite, avec mod_rewrite installé, vous mettez ceci dans .htaccess. En gros, cela dit : si l'URL demandée n'est PAS un fichier et n'est PAS un répertoire, dirigez-la vers mon script :
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /play.php [L]
C'est presque terminé - il ne vous reste plus qu'à écrire des choses dans votre script PHP pour analyser la nouvelle URL. Vous devez faire en sorte que les ANCIENNES URL fonctionnent aussi - ce que vous faites, c'est maintenir un système dans lequel la variable est toujours exactement la même O créer une table de base de données qui met en corrélation l'"URL favorable au référencement" avec l'identifiant du produit. Un exemple pourrait être
/Some-Cool-Video (qui correspond à l'ID du produit asdf)
L'avantage de cela ? Les moteurs de recherche vont indexer les mots-clés "Une vidéo sympa". asdf ? Qui va chercher ça ?
Je ne peux pas vous donner de détails sur la façon de programmer ceci, mais prenez la chaîne de requête, enlevez la fin
yoursite.com/Some-Cool-Video
se transforme en "asdf"
Ensuite, définissez la variable m comme suit
m=asdf
Ainsi, les deux URL mèneront toujours au même produit.
yoursite.com/play.php?m=asdf
yoursite.com/Some-Cool-Video
mod_rewrite peut faire beaucoup d'autres choses importantes aussi, cherchez-le sur Google et faites-le activer sur votre serveur (il est probablement déjà installé).
10 votes
C'est ce qu'on appelle Jolies URLs et il y a déjà une tonne de questions à ce sujet .
0 votes
Duplication possible de Jolies URLs dans les cadres PHP
2 votes
Ce n'est pas un doublon - il s'agit de frameworks/routage de requêtes vers un point d'entrée, ce qui n'est pas le cas ici.
0 votes
C'est près de 3 ans après le lancement de Stack Overflow. Il doit y avoir un doublon quelque part.