URL rewriting

Nouveau WRInaute
Bonjour,

J'utilse un sites ou les url sont

http://www.monsite.com/detail.php?siteid=15

J'aimerais obtenir

http://www.monsite.com/detail/siteid/15/

J'ai fait

Code:

Options +FollowSymLinks
RewriteEngine on
RewriteRule detail/(.*)/(.*)/$ /http://www.immotic.com/detail.php?$1=$2


j'ai placé le fichier htaccess dans le répertoire principal, mais rien ne marche, pkoi? en fait rien ne se passe, 'ai toujours l'ancienne affichage des url

j'ai teste avec :

1. Créez un fichier html simple, nommez le « trouve.html ».
2. Modifiez le fichier .htaccess en y ajoutant les 3 lignes suivantes. Faites très attention à utiliser la syntaxe précise ou mieux, utilisez le copier/coller :


Options +FollowSymlinks
RewriteEngine on
RewriteRule ^nexistepas.html$ trouve.html [L]

3. Télécharger le fichier .htaccess et le fichier trouve.html
4. Lancez votre navigateur et entrez l’URL : http://www.votresite.com/nexistepas.html



et là ca fonctionne !!!!

Amicalement
 
WRInaute passionné
C'est tout simple!
As tu au moin modifié ton code source de ta page.
Tu dois afficher plus que des lien rewrit.

Le htaccess ne fait pas tout le boulot.

Je pencherai plus sur une adresse de ce style:
h-ttp://w-ww.m-onsite.com/detail-siteid-15.htm
 
WRInaute discret
Si siteid est une constante :
Code:
Options +FollowSymLinks 
RewriteEngine on 
RewriteRule ^detail/siteid/([0-9]+)/$ /detail.php?siteid=$1 [L]

Si siteid est une variable :
Code:
Options +FollowSymLinks 
RewriteEngine on 
RewriteRule ^detail/(.*)/([0-9]+)/$ /detail.php?$2=$1 [L]

Mais si j'ai bien compris je pense que ce serait plus simple et plus claire de faire ça :
Code:
Options +FollowSymLinks 
RewriteEngine on 
RewriteRule ^detail/([0-9]+)/$ /detail.php?siteid=$1
ce qui donnerait :
http://www.monsite.com/detail/15/

Pour reprendre l'idée de Borower :
Code:
Options +FollowSymLinks 
RewriteEngine on 
RewriteRule ^detail-siteid-([0-9]+)\.html$ /detail.php?siteid=$1
 
Nouveau WRInaute
merci pour ces réponse si rapide,

j'ai essayé :

Code:
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^detail-siteid-([0-9]+)\.html$ /detail.php?siteid=$1


mais rien ne change !!

par contre comme Borower me le dit, je dois changer le code de ma page, mais le probleme c'est que je ne sais pas ce que je dois y mettre

merci d'avance

foxpro
 
WRInaute discret
foxpro a dit:
merci pour ces réponse si rapide,

j'ai essayé :

Code:
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^detail-siteid-([0-9]+)\.html$ /detail.php?siteid=$1


mais rien ne change !!

par contre comme Borower me le dit, je dois changer le code de ma page, mais le probleme c'est que je ne sais pas ce que je dois y mettre

merci d'avance

foxpro

Il me semble que c'est plutôt:

Options +FollowSymLinks
RewriteEngine on
RewriteRule ^detail-siteid-([0-9]+)\.html$ detail.php?siteid=$1

Sans le / devant detail.php.


Par ailleurs, je pense que tu fais la même erreur que j'ai faite en démarrant l'url rewriting, c'est de croire qu'en tapant dans le browser
http://www.monsite.com/detail.php?siteid=15 l'url se tranforme comme par magie en http://www.monsite.com/detail-siteid-15.html. :wink:

Or c'est plutôt l'inverse:

Pour l'utiliser il faut changer dans ton code (html ou PHP) pour que tes liens soient sous la nouvelle forme par exemple:

http://www.monsite.com/detail-siteid-15.html



Apache va ensuite executer http://www.monsite.com/detail.php?siteid=15
alors que les utilisateurs (et les moteurs) verront : http://www.monsite.com/detail-siteid-15.html



A+

Pierre
 

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