Bonjour,
je suis en train de passer mon site en "URL rewriting". J'ai opté pour une méthode un peu à la Wordpress c'est à dire géré dans le PHP et pas dans le htaccess et donc pas Apache.
Tout va bien jusque là sauf... (forcément il y a un hic sinon je ne poserais pas la question )
J'ai un calendrier. L'url est désormais :
On y arrive. Mais dans cette page j'ai des listbox avec la possibilité de changer mois et années. En GET, je me retrouve donc avec par exemple :site.com/calendrier/2011/04
J'ai pensé à interpréter ça en PHP et avec des RegEx reconstruire la bonne URLsite.com/calendrier/2011/04?a=2008&m=02et à faire un header(Location:...).site.com/calendrier/2008/02
Ceci me parait extrêmement "usine à gazeux" car si j'ai bien compris :
Le client va se retrouver avec un Redirect dans ses entêtes HTTP (pas top surtout pour les moteurs) et moi avec un double traitement (suite au submit puis à la réception de la redirection).
Voyez-vous une solution simple mais toujours en PHP ?
Je vous avoue que revenir à un calendrier?a=2008&m=02 uniquement ne me plairait guère.
Merci beaucoup
Bon WE
EDIT : j'ai trouvé un moyen qui vaut ce qu'il vaut : modifier le "action" du formulaire ou carrément faire un window.location.href=... en javascript à la volée.
Vous me direz, les gens qui n'ont pas le javascript l'auront dans le baba mais qui désactive encore son javascript ?
Partager