Problème d'écriture de regex

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

adripop
Nouveau WRInaute
 
Messages: 7
Inscription: Jeu Mar 22, 2007 13:53

Problème d'écriture de regex

Message le Jeu Mar 22, 2007 14:18

Bonjour la communauté.
Merci à tous ceux qui ont rédigé des articles et contribués sur les tutorials d'url rewriting.
J'ai un problème concernant le sujet ( normal vous me direz :P ).

Alors, je travaille sous MAMP PRO avec php 4 sous MAC OS X.4.9, mamp pro dit que j'ai bien le rewrite_module d'activé.
J'ai une vhost de configuré de type domain.com . qui est enfait le dossier v4.
Mon index.php reçoit comme script :
index.php?ville=nom-ville&activite=nom-activite

le nom de ville contient des tirets ainsi que le nom d'activité, les deux sont écrits en minuscule et ne contiennent pas d'accent.

Maintenant mon .htaccess que j'ai placé dans v4 contient :



# Le serveur doit suivre les liens symboliques :
Options +FollowSymlinks

# Activation du module de réécriture d'URL :
RewriteEngine on

#--------------------------------------------------
# Règles de réécriture d'URL :
#--------------------------------------------------


RewriteRule ^ville(^[-a-z]*).htm$ index.php?ville=$1 [L]



j'ai créé pour l'instant qu'une règle pour faire mes testes.
Quand je tape http://domaine.com/ville.htm le serveur me dit que la page n'éxiste pas.

Si quelqu'un a une idée d'où vient le problème, merci de m'éclairer :)
Dernière édition par adripop le Ven Mar 23, 2007 15:42, édité 1 fois.

darkbob
Nouveau WRInaute
 
Messages: 30
Inscription: Lun Nov 29, 2004 11:41

Re: MAMP me causerait-il des soucis ?

Message le Jeu Mar 22, 2007 15:12

adripop a écrit:Bonjour la communauté.
Merci à tous ceux qui ont rédigé des articles et contribués sur les tutorials d'url rewriting.
J'ai un problème concernant le sujet ( normal vous me direz :P ).

Alors, je travaille sous MAMP PRO avec php 4 sous MAC OS X.4.9, mamp pro dit que j'ai bien le rewrite_module d'activé.
J'ai une vhost de configuré de type domain.com . qui est enfait le dossier v4.
Mon index.php reçoit comme script :
index.php?ville=nom-ville&activite=nom-activite

le nom de ville contient des tirets ainsi que le nom d'activité, les deux sont écrits en minuscule et ne contiennent pas d'accent.

Maintenant mon .htaccess que j'ai placé dans v4 contient :



# Le serveur doit suivre les liens symboliques :
Options +FollowSymlinks

# Activation du module de réécriture d'URL :
RewriteEngine on

#--------------------------------------------------
# Règles de réécriture d'URL :
#--------------------------------------------------


RewriteRule ^ville(^[-a-z]*).htm$ index.php?ville=$1 [L]



j'ai créé pour l'instant qu'une règle pour faire mes testes.
Quand je tape http://domaine.com/ville.htm le serveur me dit que la page n'éxiste pas.

Si quelqu'un a une idée d'où vient le problème, merci de m'éclairer :)



Y un soucis : RewriteRule ^ville(^[-a-z]*).htm$ index.php?ville=$1 [L] devrait donner : -http://domaine.com/villenomdelaville.htm

Essayez plutôt quelque chose comme ça :
RewriteRule ^ville-(^[-a-z]*)-(^[-a-z]*)\.htm$ index.php?ville=$1&activite=$2 [L]

Vos pages seront de la forme : -http://domaine.com/ville-nomville-nomactivite.htm

adripop
Nouveau WRInaute
 
Messages: 7
Inscription: Jeu Mar 22, 2007 13:53

Message le Jeu Mar 22, 2007 15:27

Je vous remercie pour votre attention, j'ai fait les changements que vous m'avez conseillé.

Le mod_rewrite n'a pas l'air de marcher c'est assez étrange je vais tester sur une autre plateforme.

Merci pour la réponse.


edit :

Tout marche presque parfaitement, merci!
J'ai juste une dernière question, sachant que les espaces de mes villes sont changer en tirer, exemple ( lacanau lac = lacanau-lac ) et que c'est pareil pour les activités, comment faire en sorte que l'url rewriting comprennent bien que castelnau-assurance.htm n'est pas la ville Castelnau Assurance mais la ville Castelnau et l'activité Assurances ?

darkbob
Nouveau WRInaute
 
Messages: 30
Inscription: Lun Nov 29, 2004 11:41

Message le Jeu Mar 22, 2007 19:05

adripop a écrit:J'ai juste une dernière question, sachant que les espaces de mes villes sont changer en tirer, exemple ( lacanau lac = lacanau-lac ) et que c'est pareil pour les activités, comment faire en sorte que l'url rewriting comprennent bien que castelnau-assurance.htm n'est pas la ville Castelnau Assurance mais la ville Castelnau et l'activité Assurances ?


Vous pouvez remplacer les tirets par une virgule :
RewriteRule ^ville,(^[-a-z]*),(^[-a-z]*)\.htm$ index.php?ville=$1&activite=$2 [L]

adripop
Nouveau WRInaute
 
Messages: 7
Inscription: Jeu Mar 22, 2007 13:53

Message le Ven Mar 23, 2007 15:42

merci de votre aide!

Voilà j'ai mal exposé mon problème. Donc je vais recommencer et l'actualiser.

Voilà les trois états que peut recevoir mon index.php :


* index.php?ville=nom-de-ville
* index.php?activite=nom-de-l-activite
* index.php?ville=nom-de-ville&activite=nom-de-l-activite

A chaque fois les paramètres passés sont écrits en minuscules, ne contiennent pas de chiffre.

L'URL parfaite serait : nom-de-ville-nom-de-l-activite.htm

Si quelqu'un pourrait m'aider à écrire le .htaccess et les regex de celui ci je lui en serai éternelement reconnaissant
[/list]


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 0 invités