voila pour commencer lol éléve en informatique je suis actuellement en stage en entreprise ou l'on ma demander de me mettre à l'url rewritting et donc aux expression regulière sur un site que je n'ai pas codé.
je vais donc malgres mes moyens essayer d'etre clair !
pour commencer voila le code php que je posséde enfin une partie il permet de gerer de manière dynamique les url (je précise c'est pour un portail sur la coiffure)
voila le code initial :
je l'ai par la suite modifier ( un peu a taton) afin de pouvoir gerer l'url rewritting ce qui nous donne :
et enfin pour terminer voici mon .htaccess
mon soucis est que la prise en compte des tiret n'est pas toujour effectuée malgres mes expression qui me semble correcte.
de plus mon tuteur desire ne voir aucun chiffre dans l'url chose que je ne voit pas comment réaliser je n'en ai donc pas tenu compte pour l'instant.
la redirection est effectuée vers des pages fixes pour le moment mais je souhaiterais avoir des variable de manière a avoir le minimum de regles et non une regle par rediredtion.
enfn à partir d'un certain stade de mon arboressance si j'enleve le [R] de la regle la redirection n'est plus effectuée..
j'espere avoir été clair si ce n'est pas le cas j'attend vos remarques et vos question avec impatience.
merci beaucoup
je vais donc malgres mes moyens essayer d'etre clair !
pour commencer voila le code php que je posséde enfin une partie il permet de gerer de manière dynamique les url (je précise c'est pour un portail sur la coiffure)
voila le code initial :
Code:
<A HREF="?departement=<?=$sql->row["id_departement"];?>-<?=$sql->row["id_departement"];?>.html" TITLE=" Salons de coiffure <?=$sql->row["societe"];?>"><span class='pref'>coiffeur</span> <?=$sql->row["departement"], ' (',$sql->row["code"], ')';?></A><BR />
je l'ai par la suite modifier ( un peu a taton) afin de pouvoir gerer l'url rewritting ce qui nous donne :
Code:
<A HREF="<?=$sql->row["region"];?>/<?=$sql->row["departement"];?>-<?=$sql->row["id_departement"];?>.html" TITLE=" Salons de coiffure <?=$sql->row["departement"];?>"><span class='pref'>coiffeur</span> <?=$sql->row["departement"], ' (',$sql->row["code"], ')';?></A><BR />
et enfin pour terminer voici mon .htaccess
Code:
Options +FollowSymlinks
#Activation du module
RewriteEngine on
#--------------------------------------------------
# Règles de réécriture d'URL :
#--------------------------------------------------
RewriteRule ^departement\.html$ http://localhost/ANNUAIRE/index.php?region=0 [L]
RewriteRule ^regions\.html$ http://localhost/ANNUAIRE/index.php [L]
#--------------------------------------------------
# Règles de réécriture d'URL : régions
#--------------------------------------------------
RewriteRule ^([a-z]+-|[a-z]+-|[a-z]+)/([a-z]+-|[a-z]+-|[a-z]+)-([0-9]+)\.html$ http://localhost/ANNUAIRE/index.php?departement=$3 [R,NC,L]
RewriteRule ^[a-z]+-|[a-z]+-|[a-z]+-|[a-z]+\.html$ http://localhost/ANNUAIRE/index.php?region=8 [R,L,NC]
#RewriteRule ^[.]+-|[.]+-|[.]+-|[.]+\.html$ http://localhost/ANNUAIRE/index.php?region=8 [R,L,NC]
mon soucis est que la prise en compte des tiret n'est pas toujour effectuée malgres mes expression qui me semble correcte.
de plus mon tuteur desire ne voir aucun chiffre dans l'url chose que je ne voit pas comment réaliser je n'en ai donc pas tenu compte pour l'instant.
la redirection est effectuée vers des pages fixes pour le moment mais je souhaiterais avoir des variable de manière a avoir le minimum de regles et non une regle par rediredtion.
enfn à partir d'un certain stade de mon arboressance si j'enleve le [R] de la regle la redirection n'est plus effectuée..
j'espere avoir été clair si ce n'est pas le cas j'attend vos remarques et vos question avec impatience.
merci beaucoup