2010-04-30 5 views
0

Je fais ma première application Zend et j'en ai fini avec le codage. Mais le problème que j'ai est le client a demandé de réécrire l'URL qui suit le SEO et comme je n'ai pas beaucoup de connaissances sur le routeur Zend, je me retrouve sans défense cette fois. S'il vous plaît helo me out.The urls que j'ai est ...Implémentation de l'URL de réécriture pour une application Zend

http://localhost.ZendProject.com/keywords/ball

et le client dont il a besoin comme

http://localhost.ZendProject.com/ball

et une autre URL (l'URL de recherche)

http://localhost.ZendProject.com/search/trends?q=nishant+shrivastava&select=All&Search=Search

et le client veut est

http://localhost.ZendProject.com/nishant-shrivastava

+0

Dans votre exemple, pouvez-vous indiquer à quel module/contrôleur/action vos routines d'URL * actuelles sont-elles routées, et quels paramètres de requête vous attendez-vous à définir? –

Répondre

3

je pense qu'il n'y a pas de solution, parce que la première et la deuxième URL demandée par votre client est le même? Comment Zend Framework peut-il savoir si vous voulez afficher un mot-clé ou une recherche?

Pour la première route que vous pouvez ajouter à votre applications.ini (si vous utilisez ZF 1.8+):

resources.router.routes.route_1.route = ":keyword" 
resources.router.routes.route_1.defaults.module = "default" 
resources.router.routes.route_1.defaults.controller = "keywords" 
resources.router.routes.route_1.defaults.action = "index" 

Cette acheminera http://localhost.ZendProject.com/ball au contrôleur des mots-clés/action index et fournit balle als paramater mot-clé.

+0

Vous pouvez acheminer ces demandes à une action, où vous pouvez désassembler l'URL et choisir où envoyer cette requête, puis utiliser $ this -> _ forward ($ action, $ controller, $ module) pour le faire ... :) –

Questions connexes