2010-10-11 5 views
0

Je travaille sur un CMS personnalisé développé par un autre développeur il y a quelques années. J'ai besoin de changer les URL pour nettoyer les URL basées sur des segments à partir des chaînes de requête. Je pourrais juste ajouter les règles pour toutes les pages dans le fichier .htaccess, ce qui serait pénible car cela fait beaucoup de pages. Plus quand une nouvelle page est ajoutée, évidemment je ne serai pas là en attendant d'ajouter rapidement une règle de réécriture.Mod Rewrite - Comment réécrire toutes les URL à faire manuellement dans .htaccess?

Comment puis-je configurer ceci afin qu'il ajoute automatiquement ses propres règles de réécriture. Comme les modules et les plugins dans Drupal et Wordpress?

Merci!

+0

Drupal et WordPress n'ajoutent pas de règles de réécriture de manière dynamique. Ils ont une seule règle de réécriture (ou un ensemble simple d'entre eux, au moins) qui permet à PHP de gérer ** toutes ** les demandes correspondant à un certain modèle. Existe-t-il un modèle pour les URL que vous souhaitez réécrire? – VoteyDisciple

+1

Ah oui il y a, désolé je l'ai juste compris, juste besoin d'ajouter la règle de réécriture correspondant au modèle, puis changer la façon dont les liens sont ajoutés aux pages. Merci pour votre temps de toute façon VoteyDisciple! – Robimp

Répondre

0

Ok, donc suite à mon commentaire:

Obtenez les règles de réécriture pour vos urls soit à la main (si vous êtes fou) ou en utilisant cet outil:

http://www.generateit.net/mod-rewrite/ et les ajouter à .htaccess dans votre dossier racine.

Passez ensuite à travers et modifiez les liens dans votre code en échangeant les parties de la chaîne de requête,? Q = etc, pour le délimiteur que vous avez choisi, - ou /. Et voilà, ça devrait maintenant marcher.

Espérons que cela aide quelqu'un d'autre ...