Autre méthode qui tient en une ligne:
RewriteRule ^(photo|news)$ index.php?p=$1
La barre verticale veut dire "ou," donc tu pourras ajouter d'autres chaînes et le tout tiendra toujours en une ligne.
Par rapport au précédent, c'est moins général mais c'est utile si tu as d'autres pages dans le même dossier, et que tu ne veux pas que celles-là soient rendues inaccessibles par l'URL rewriting...
Edit: autre cas, tu veux que le rewriting s'appliquer à toutes les adresses sauf, par exemple, "links" ou "disclaimer." Tu peux essayer quelque chose du style:
RewriteRule ^((?!links|disclaimer).+)$ index.php?p=$1
A tester et débugger si nécessaire, je ne sais pas si les assertions marchent dans les expressions rationnelles d'Apache et personnellement je n'ai jamais rien fait de ce style.
Partager