Jump to content

Url Rewriting Sur Un Module Installé


Recommended Posts

Salut tout le monde,

 

J'ai l'url rewriting activé sur ma boutique, tout fonctionne correctement. Je viens d'installer un module de news, et les url de chaque news sont sous la forme http://www.boutique.com/modules/blocknews/item.php?item_id=xxx

 

En bricolant j'ai rajouté dans le .htaccess, en essayant de copier un peu les lignes précédentes du fichier:

 

#rewrite rules module news

<IfModule mod_rewrite.c>

RewriteRule ^news/([0-9]+)-([a-zA-Z0-9-]*).html /modules/blocknews/item.php?item_id=$1 [L]

</IfModule>

 

Seulement les url ne bougent pas et tout reste comme avant. Que dois-je faire de plus?

 

Merci

  • Like 1
Link to comment
Share on other sites

Salut,

Il y a une confusion sur l'objectif du rewriting apache.

Tu t'attends à ce qu'il fasse l'inverse de ce qu'il fait , je m'explique :

tu as mis cette règle en place (que je ne verifie pas mais que je suppose juste, resterait aussi à vérifier qu'elle n'interfère avec aucun autre) :

 

RewriteRule ^news/([0-9]+)-([a-zA-Z0-9-]*).html /modules/blocknews/item.php?item_id=$1 [L]

 

Cette va simplement appeler /modules/blocknews/item.php?item_id=... quand il rencontrera l'url /news/id-toto.html .

 

Supposons que tu aies une news d'id 1 , tu peux vérifier l'efficacité de ta règle en entrant à la main une url du type :

 

http://urldemonsite/news/1-unenews.html

 

Si tu as bon , alors l'url , que tu ne verras pas, mais qui sera véritablement appelée sera :

 

http://urldemonsite/modules/blocknews/itemp.php?item_id=1

 

C'est à toi ou à ton module de construire les liens adaptés. Apache lui fera le nécessaire pour les interpréter.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...