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

WRInaute discret
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
 
WRInaute impliqué
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:
 
WRInaute discret
Attention, en rajoutant un slash, tu ne seras plus basé dans le même répertoire pour les autres médias.
 
WRInaute discret
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 :(
 
WRInaute impliqué
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...
 
WRInaute discret
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
 
WRInaute occasionnel
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.
 
WRInaute discret
Dans le .htaccess j'ai mis ça.
RewriteRule ^affichage-([0-9]+)\.htm$ affichage.php?id=$1&rewrited=true [L]
Mais marche pas
 
WRInaute occasionnel
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]
?
 
WRInaute discret
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
 
WRInaute discret
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
 
WRInaute occasionnel
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.
 
WRInaute discret
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 :?
 
Discussions similaires
Haut