2011-05-16 4 views
0

J'ai construit un CMS Zend Framework, où les liens de navigation sont construits à partir d'associations parents/enfants, par ex.URL Regex - URL inconnue

http://youdomain.com/About/history-of-company/early-years (chaque élément est une page enfant du précédent) ou http://yourdomain.com/About

Ce sont exemples d'URL, car cela est un CMS je ne sais pas comment le client nommera les pages, mais en utilisant le Exemples ci-dessus J'ai besoin d'un seul morceau de regex qui retournerait 'About' s'il n'y a pas de barres obliques ou 'early-years' s'il y a des barres obliques.

La raison de la regex unique est parce que ça va aller dans un fourre-tout la route dans application.ini

Merci à l'avance, Marc

Répondre

0
/(\w+)$ 

Renvoie la partie de l'URL après la dernière barre oblique Vous pouvez utiliser modrewrite quelque chose comme:

/(\w+)$ render.php?page=$1 
+0

Merci! Y a-t-il un moyen de retirer le contenu s'il n'y a pas de barre oblique? Fondamentalement, l'URL est composée de noms de pages qui sont ensuite définis comme un paramètre à appeler à partir de la base de données, de sorte que tous mes captures auraient besoin de tout retourner s'il n'y a pas de barre oblique ou juste la dernière partie) s'il y a un slash ... À la vôtre – ed103