2010-02-15 6 views
1

Actuellement, j'ai les règles suivantes ...Attraper plusieurs niveaux de répertoires « virtuels » avec htaccess

RewriteRule ^([^/]+)/([^/]*)(.htm)?$ index.php?filter=$1&page=$2 [L,QSA] 
RewriteRule ^([^/]+)/$ index.php?filter=$1 [L,QSA] 

qui capturent essentiellement quoi que ce soit dans /dirname/page.htm

Maintenant, il existe la possibilité que le script devra intercepter un niveau variable de chemins, tel que/nomchemin/nomchemin/nomchemin/page.htm

Existe-t-il un moyen de le faire et de gérer le résultat en PHP avec une seule règle plutôt qu'un désordre d'entre eux? dans htaccess (et les multiples variables _GET générées)?

Répondre

1

Vous pouvez gérer l'URL en PHP sans problème. J'ai eu le same question il y a quelques semaines, consultez la réponse acceptée. Cependant, ne laissez pas la règle être trop générale, par contre. N'importe quel type de ressources statiques devrait toujours être accessible directement, le passage par PHP est cher.

+0

Cela fonctionne, merci. – Meep3D

Questions connexes