Quick links: Content - sections - sub sections
EN FR
Quick Search Advanced search
 
Page

  [Opened] Utilisation du moteur d'urls significatifs

Posted by webseb on 09/18/2007 18:36

Bonjour,

Je débute mise en place du moteur d’url significatifs pour mes modules.

J'arrive à ça (Multiview activé) : exemple simplifier

http://localhost/projet/index/inscription

fichier url

  <classicentrypoint name="index" default="true">
	 <url pathinfo="/inscription" module="default" action="default_signup">
         </url>
  </classicentrypoint>

Comment faite vous pour faire la meme chose sans avoir /index/ c'est a dire : http://localhost/projet/inscription

(J'ai vu sur le net des choses a modifiant dans le fichier conf de Apache, mais est ce la bonne methode)

Et sinon en terme de performance (Site à fort traffic) vaut t'il mieux utiliser le moteur d’url significatifs ou l'URL Rewriting du serveur d'Apache

Merci.

  [Opened] Re: Utilisation du moteur d'urls significatifs

Reply #1 Posted by bballizlife on 09/18/2007 19:18

Tu trouveras les explications sur comment supprimer le point d'entrée de tes URLs dans la documentation sur les URLs significatives

Concernant les performances, je ne saurais pas te donner de réponse mais je dirais que tu peux utiliser les URLs significatives sans trop de soucis.


N'importe comment c'est dans la doc

  [Opened] Re: Utilisation du moteur d'urls significatifs

Reply #2 Posted by webseb on 09/18/2007 20:13

Désolé je n'avais pas bien lu la doc jusqu'a la fin ...

Donc on est obliger d’utiliser le mod_rewrite d'Apache pour supprimer /index/ des urls.

citation : Par exemple, nos URLs sont de la forme :

 http://monsite.com/index.php/news/2007-02-08-il-neige-a-lille.html

Et on souhaite qu’elles deviennent :

 http://monsite.com/news/2007-02-08-il-neige-a-lille.html

Merci.

  [Opened] Re: Utilisation du moteur d'urls significatifs

Reply #3 Posted by laurentj on 09/18/2007 21:53

Il faut bien comprendre qu'il y a deux choses à faire pour cette histoire de suppression de l'index.php :

1) d'un coté, utiliser le mod_rewrite pour ajouter le "index.php" dans l'url, afin que, lorsque le serveur web reçoit une requête comme http://monsite.com/news/2007-02-08-il-neige-a-lille, il sache qu'il s'agit en fait de http://monsite.com/index.php/news/2007-02-08-il-neige-a-lille . Ainsi le programme qu'il y a dans index.php (donc jelix) sera executé. Et Jelix analyse ensuite la partie "/news/2007-02-08-il-neige-a-lille" pour la comparer avec ce qui est dans le fichier urls et ensuite executer l'action qui correspond.

2) de l'autre coté, pour que Jelix génère les urls sans le index.php (quand on appelle jUrl pour avoir l'url correspondante à une action), il faut, dans le fichier urls.xml, ajouter l'attribute noentrypoint="true" sur la balise <url> ou <entrypoint>.

Pour répondre à ton autre question : est ce que mod_rewrite est plus rapide que Jelix pour analyser l'url ? J'aurais tendance à dire oui. La seule chose c'est que pour une grosse appli, avec plein d'urls, ça va vite être compliqué de gérer les rêgles de réécriture du mod_rewrite. Et peut-être même que, si il y a beaucoup de rêgle de réécriture, c'est pas sûr que mod_rewrite soit plus rapide que Jelix pour analyse les urls. M'enfin il faudrait faire des benchs pour en avoir le coeur net.

Sinon, si tu choisis de faire analyser les urls par Jelix mais que tu as peur que soit lent, tu peux te rattraper au niveau performance sur d'autres parties : installer un cache d'opcode au niveau de PHP, installer l'édition "optimized" sur le serveur de production, voir même l'édition GOLD qui contient une extension PHP à compiler/installer sur ton serveur de production.

 
Page
  1. Utilisation du moteur d'urls significatifs