de Mon site gère actuellement URL comme celui-ci ...Dois-je utiliser mod_rewrite pour les URL de mon site?
/?p=home
/?p=profile&userid=1
/?p=users.online
/?p=users.online&page=23
/?p=mail.inbox
/?p=mail.inbox&page=12
... et ainsi de suite, il y a probablement au moins 120-150 pages différentes, sur mon site une page est construit comme celui-ci,
index.php comprend un fichier de configuration principal qui comprend alors les fichiers fonction/classe en elle
index.php comprend alors un fil d'en-tête e
index.php comprend le fichier de la page qui est de l'url? p = pagename
index.php comprend alors un fichier de pied de page
C'est ainsi que chaque page sur mon le site est compilé, à travers la page d'index comme ça et j'ai réfléchi/pensé à nettoyer les URL comme je suis en train de réécrire/restructurer la plupart de mes codes de sites en ce moment, c'est le moment idéal pour le faire fais le. Ce que je veux dire par cleanning est l'emploi mod-rewrite de sorte que la structure de l'URL regarderait ci-dessus peut être réécrite de l'URL ...
/home
/users/1 //user ID might switch to use username as well
/users/online
/users/online/23 or /users/online/page/23
/mail/inbox
/mail/inbox/12
Alors tout d'abord est-il des écroulements à le faire, est-ce qu'il créer beaucoup plus de travail de traitement car il utilise mod_rewrite?
Aussi serait-il difficile d'écrire la regex ou tout ce qui est nécessaire pour correspondre aux noms de fichiers dans le format que je montre ci-dessus, je liste seulement quelques pages mais il y aurait au moins 100 pages URL différentes blogs, bulletins, forums, toutes sortes de choses
Pas de réponse, mais du point de vue de vos utilisateurs, * s'il vous plaît * faites ceci: Toute URL avec une chaîne de requête est inaccessible selon la spécification. Donc, votre structure actuelle force un re-GET à chaque fois. –
@ T.J. Crowder: Selon quelle spécification? S'il vous plaît prouver cette affirmation. – Gumbo
@Gumbo: La spécification HTTP, section 13.9 par exemple - http://www.faqs.org/rfcs/rfc2616.html –