I. Notes▲
I-1. Remerciements▲
L'équipe Web pour m'avoir relu et pour avoir proposé des améliorations.
I-2. Avertissements▲
- [Avertissement] Cet article est inutile pour les sites non dynamiques.
- [Avertissement] Une mauvaise réécriture des adresses rendra tout ou partie de votre site inaccessible.
- [Avertissement] Deux conditions techniques doivent être remplies pour que ce Mod fonctionne correctement avec votre site : votre serveur (hébergeur) doit autoriser l'utilisation du fichier .htaccess ainsi que la réécriture des adresses (directive RewriteEngine).
I-3. Rappels▲
- [Rappel] J'évoque PHP mais d'autres langages de script sont possibles.
- [Rappel] Similairement, d'autres serveurs Web qu'Apache autorisent ce genre de procédé.
- [Rappel] De même, mon exemple traite de phpBB mais il est facile de l'adapter à toute autre forme de site.
I-4. Bonus▲
- [Bonus] En écrivant le Mod, j'ai noté un léger bug dans la gestion du surlignage par phpBB... J'imagine que vous aviez remarqué cette fonctionnalité de phpBB (le surlignage) : lorsque l'on fait une recherche, phpBB surligne les mots cherchés dans la page lue. Cependant, si l'on accède directement à une page précise du sujet concerné, le paramètre n'est pas transmis et le surlignage n'est pas activé. J'ai réglé ce petit désagrément.
- [Bonus] Tous les liens des messages (du forum) seront réécrits dynamiquement, de la même manière que les liens qui sont en-dehors des messages.
- [Bonus] J'en ai profité pour ajouter la propriété "title" dans les liens qui n'en possédaient pas, ce qui affiche un titre lorsqu'on passe la souris.
I-5. Configuration▲
- [Config] Pour changer le texte affiché dans les liens, modifiez à la fois le fichier de langue (lang_urlrewrite.php) et le fichier .htaccess.
- [Config] Ajouter un fichier de langue dans chacun de vos répertoires de langues vous permettra de réécrire les adresses en fonction du profil du visiteur. Si vous le faites, vous devrez prendre garde à ce que le fichier .htaccess (unique, pour sa part) reflète toujours toutes les possibilités (attention aux conflits !).