J'ai donc hérité d'un site. La première chose que je veux faire est de construire un joli petit CMS, facile à utiliser, qui permet de créer une page avec n'importe quelle URL (par exemple: whatever.html). Par conséquent, si l'utilisateur tape example.com/whatever.html, il devrait obtenir toutes les informations de base de données pour quel que soit le fichier .html et l'afficher. C'est la course du moulin.Utilisation de .htaccess pour rediriger toutes les requêtes via index.php SAUF un certain ensemble de requêtes
Mon problème est qu'il y a quelques pages sur le site (toutes listées dans le .htaccess) qui doivent continuer à être accessibles. Par exemple,/Promotions est lié à promotions.php via .htaccess, et j'en ai besoin pour rester ainsi. Quelqu'un sait-il comment je peux construire le fichier .htaccess pour permettre à des réécrits spécifiques de fonctionner mais de rediriger toutes les autres requêtes via index.php?
Actuellement, j'ai juste. Htaccess afficher une page personnalisée 404 qui à son tour vérifie la base de données pour l'URL et l'affiche si elle existe. C'est une solution facile, mais je sais que certaines personnes ont des barres d'outils de navigateur bizarre (stupide ou non, elles existent :)) qui autorisent les 404s, et je détesterais ennuyer mes utilisateurs avec ces barres d'outils en ne permettant pas l'accès à certaines pages.
Merci beaucoup pour votre aide!
Impressionnant, merci! – Dylan
Donc, en théorie, avoir le gestionnaire 404 gérer les demandes qui ne sont pas déjà RewriteRules devrait fonctionner? Encore une fois, merci pour votre aide. :) – Dylan
C'est vrai, l'utilisation d'un handler 404 est un peu la manière "classique" de le faire (avant que mod_rewrite et d'autres moteurs de réécriture ne soient largement disponibles). N'oubliez pas de réinitialiser le statut à 200 OK lorsque la page existe réellement, sinon vous verrez que les pages commencent à tomber des moteurs de recherche (ou ne pas être indexées en premier lieu). – Ben