monsite/top et monsite/post/12/ dans une même règle ?

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics

Hartas
WRInaute discret
WRInaute discret
 
Messages: 66
Inscription: 12 Nov 2006

monsite/top et monsite/post/12/ dans une même règle ?

Message le Jeu Oct 01, 2009 23:56

Bonjour,

J'ai un site sous la forme monsite/top qui doit être réécrit en monsite/index.php?page=top. Le script me sort alors une liste par ordre croissant.
Jusque là tout va bien.
Mais parfois j'ai ce genre d'url : monsite/post/12/blabl-blablabl qui doit réécrire en : monsite/index.php?page=post&id=12 blabla étant les mots clés.

voici ma règle:
Code: Tout sélectionner
RewriteRule ^([a-z]+)/([0-9]+)/([a-z]+)$   http://localhost/monsite/index.php?page=$1&id=$2


bien entendu cela ne fonctionne pas...

j'ai aussi tenté :
Code: Tout sélectionner
RewriteRule ^([a-z]+)/([0-9]+)$   http://localhost/monsite/index.php?page=$1&id=$2


sans succès...

Vous avez une idée ?


forty
WRInaute passionné
WRInaute passionné
 
Messages: 1701
Inscription: 30 Oct 2008

Re: monsite/top et monsite/post/12/ dans une même règle ?

Message le Ven Oct 02, 2009 6:09

il ne faut pas mettre "http://localhost'" sinon ca fait une redirection :
Code: Tout sélectionner
RewriteEngine On
RewriteRule ^([a-z]+)/([0-9]+)/[a-z]+$   /monsite/index.php?page=$1&id=$2 [L]

Hartas
WRInaute discret
WRInaute discret
 
Messages: 66
Inscription: 12 Nov 2006

Re: monsite/top et monsite/post/12/ dans une même règle ?

Message le Ven Oct 02, 2009 18:50

merci, mais ca ne fonctionne pas. J'avais déjà tenté sans le localhost.
Avant:
monsite/top OK
monsite/top/ NOK
monsite/post/12/bla-lala NOK

Avec cette règle, je suis en NOK partout...

Hartas
WRInaute discret
WRInaute discret
 
Messages: 66
Inscription: 12 Nov 2006

Re: monsite/top et monsite/post/12/ dans une même règle ?

Message le Ven Oct 02, 2009 19:53

C'est bon je viens de trouver :P Je donne le code si d'autres dans le même cas que moi :

Code: Tout sélectionner
RewriteEngine on
RewriteRule ^([a-z]+)(/)?$   /monsite/index.php?page=$1
RewriteRule ^([a-z]+)/([0-9]+)/[a-z\-]+(/)?$   /monsite/index.php?page=$1&id=$2


Le code est peut-être pas top mais il fonctionne...

La première règle le rewrite de ces pages :
monsite/top ou bien monsite/top/

La seconde :
monsite/post/12/blabla-blabla ou bien monsite/post/12/blabla-blabla/

Mon seul problème est que je dois spécifier tous mes fichiers en dur, genre <link href="style.css doit être <link href="http://monsite.com/monsite/style.css
en effet il rewrite toutes mes adresses ! Je pense qu'il doit être possible de mettre un rewritecond mais là...


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité