Changer affichage.php?id=14 en affichage/mot-14.html

Bonjour je suis un peu perdu ( beaucoup) et je vous demande votre aide.
J'aimerai Changer "affichage.php?id=14 en affichage/mot-14.html".
Merci d'avance
 
maximethomas a dit:
J'aimerai Changer "affichage.php?id=14 en affichage/mot-14.html".
Code:
$addr_rewrite = str_replace('affichage.php?id', 'affichage/mot-', $addr_rewrite);
$addr_rewrite = $addr_rewrite.'.html';
Y a peut être (sûrement) mieux mais je maîtrise pas très bien les autres replace en PHP :wink:
 
Attention, en rajoutant un slash, tu ne seras plus basé dans le même répertoire pour les autres médias.
 
Albert1 a dit:
maximethomas a dit:
J'aimerai Changer "affichage.php?id=14 en affichage/mot-14.html".
Code:
$addr_rewrite = str_replace('affichage.php?id', 'affichage/mot-', $addr_rewrite);
$addr_rewrite = $addr_rewrite.'.html';
Y a peut être (sûrement) mieux mais je maîtrise pas très bien les autres replace en PHP :wink:
Je vien d'essayer et cela ne marche pas :(
 
euh .... tu veux faire quoi exactement ?

1. taper -http://tonsite.com/affichage/mot-14.html dans ta barre d'addresse pour afficher la page -http://tonsite.com/affichage.php?id=14

2. générer un lien dans ta page ?

Si c'est la premiere solution, il faut utiliser l'URL rewriting...
 
sebnutt a dit:
euh .... tu veux faire quoi exactement ?

1. taper -http://tonsite.com/affichage/mot-14.html dans ta barre d'addresse pour afficher la page -http://tonsite.com/affichage.php?id=14

2. générer un lien dans ta page ?

Si c'est la premiere solution, il faut utiliser l'URL rewriting...
C'est la premiere solution mais je ni arrive pas
 
Comme je vois souvent des gens qui confonde :

pour passé de "http://tonsite.com/affichage.php?id=14" à "http://tonsite.com/affichage/mot-14.html" c'est dans ton code PHP que tu doit géré le truc. (exemple, le code d'Albert1 quelque post plus haut)

Pour passé de "http://tonsite.com/affichage/mot-14.html" à "http://tonsite.com/affichage.php?id=14" c'est dans un fichier .htaccess que tu gère le truc, via les regles de l'URL rewriting (Rewriterule, etc... Voir la doc Apache sur le mod rewrite)

Tu as donc deux étape à faire pour mettre en place de URL rewriting.
 
Dans le .htaccess j'ai mis ça.
RewriteRule ^affichage-([0-9]+)\.htm$ affichage.php?id=$1&rewrited=true [L]
Mais marche pas
 
Et avec
Code:
RewriteRule ^affichage-([0-9]+)\.htm$ /affichage.php?id=$1&rewrited=true [L]
ou
Code:
RewriteRule ^/affichage-([0-9]+)\.htm$ /affichage.php?id=$1&rewrited=true [L]
?
 
magic corp. a dit:
Et avec
Code:
RewriteRule ^affichage-([0-9]+)\.htm$ /affichage.php?id=$1&rewrited=true [L]
ou
Code:
RewriteRule ^/affichage-([0-9]+)\.htm$ /affichage.php?id=$1&rewrited=true [L]
?
Non aucun des deux :cry:
c'est désespérant
 
oui suis dans un sous repertoire
url actuelle -http://www.ardennesloisirs.be/gite/affichage.php?id=14
Suis chez ovh donc en principe pas de probleme de réécriture
 
OK dans ce cas
Code:
RewriteRule ^affichage-([0-9]+)\.htm$ /gite/affichage.php?id=$1&rewrited=true [L]
Ou
Code:
RewriteRule ^/affichage-([0-9]+)\.htm$ /gite/affichage.php?id=$1&rewrited=true [L]
Si ton .htaccess est dans le répertoire en question.
Et
Code:
RewriteRule ^gite/affichage-([0-9]+)\.htm$ /gite/affichage.php?id=$1&rewrited=true [L]
Ou
Code:
RewriteRule ^/gite/affichage-([0-9]+)\.htm$ /gite/affichage.php?id=$1&rewrited=true [L]
Si il est à la racine ... là j'ai un doute mais ça coute rien d'essayer.
 
Bingo j'y suis arrivé :D
Code:
RewriteEngine on
RewriteRule ^affichage-([0-9]+)\.html$ /gite/affichage.php?id=$1 [L]
-http://www.ardennesloisirs.be/gite/affichage.php?id=13
-http://www.ardennesloisirs.be/gite/affichage-13.html
Page identique
Merci de ta patience magic corp. et aussi a webrankinfo pour le tuto .
je suis un peu moins nul avec l'url Rewriting :lol:
Prochaine étape le titre de la page dans l'url :?
 

➡️ 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