règle particulière ?

Nouveau WRInaute
bonjour à tous...

alors je suis en train de faire mes premières armes en url rewriting et ca s'annonce pas mal, toutefois je suis tombé sur mon premier pb:

actuellement les règles crées transforment:

w^ww.mondomaine.com/nomdelapage/ en w^ww.mondomaine.com/fiche.php?id=nomdelapage

ou alors
w^ww.mondomaine.com/nomdelapage/index.html en w^ww.mondomaine.com/fiche.php?id=nomdelapage

il me faudrait en plus ceci
w^ww.mondomaine.com/nomdelapage en w^ww.mondomaine.com/fiche.php?id=nomdelapage

cad sans le dernier / dans l'url appelée...voila à koa ressemble les règles pour ceux qui fonctionnent:


RewriteRule ^(.+)/$ /fiche.php?id=$1
RewriteRule ^(.+)/index\.html$ /fiche.php?id=$1
RewriteRule ^(.+)/index\.php$ /fiche.php?id=$1


alors c comment que ca marche docteur pour ce que j'aurais besoin..?

merci pour votre aide
 
WRInaute passionné
Code:
RewriteRule ^(.+)/$ /fiche.php?id=$1 [L]
RewriteRule ^(.+)/index\.html$ /fiche.php?id=$1 [L]
RewriteRule ^(.+)/index\.php$ /fiche.php?id=$1  [L]
RewriteRule ^(.+)$ /fiche.php?id=$1 [L]

en gros: on teste les 3 possiblilté en arretant le rewrite si ça correspond ([L] pour last)
et si pas de rewrite, on fait la dernière.
 
Nouveau WRInaute
ok merci pour ton aide mais cela ne répond pas a ma question. ma question était quelle règle mettre en place pour qu'une url de type

h**p://www.domaine.com/popo

soit traitée de la même manière dans mon exemple que

h**p://www.domaine.com/popo/
>> RewriteRule ^(.+)/$ /fiche.php?id=$1

le dernier exemple marche, mais celui sans le dernier / ne marche pas

j'ai essayé RewriteRule ^(.+)$ /fiche.php?id=$1 mais sans succès...

merci
 
Nouveau WRInaute
autre chose:

si l'on souhaite ne pas appliquer les règles de rewriting à tout un sous-dossier, quelle est la directive à employer..?

Merci
 
Nouveau WRInaute
est-ce que tu peux utiliser les fichiers avec forcetype pour ca ?

essaie de mettre ca sur ton .htaccess


<Files popo>
ForceType application/x-httpd-php
</Files>

cree un fichier qui s'appelle popo
et ensuite, tous les fichiers /popo/quelquechose.extension
ira dans ce fichier. meme /popo sans rien derriere.
popo est un script php tout ce qu'il y aura de plus normal.
il te suffira d'utiliser la variable $_SERVER["PATH_INFO"]; pour recuperer ce qu'il y a derriere le popo.
 

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