/ / .htaccess RedirectDocument ErrorDocument - php, apache, .htaccess, http-status-code-404, chemin-relatif

.htaccess ErrorDocument Redirect - php, apache, .htaccess, http-status-code-404, chemin relatif

Je suis très nouveau sur Apache et .htaccess et j’avais une question simple à propos de la gestion des erreurs 403 et 404 avec la commande ErrorDocument d’Apache.

Regardons ce code d'un ancien CMS que j'ai écrit:

ErrorDocument 404 /admin/includes/access_deny.php?error=404

Ceci redirige silencieusement l'utilisateur vers http://www.mysite.com/admin/includes/access_deny.php?error=404 quand ils obtiennent une erreur 404.

Voici mon problème, ce document d'erreur sera toujours au même endroit, en ce qui concerne le fichier .htaccess. Cependant, si je dois déplacer mon installation, disons dans le répertoire subfolder, Je devrai ouvrir le fichier .htaccess et mettre à jour le suivant pour que cela fonctionne correctement:

ErrorDocument 404 /subfolder/admin/includes/access_deny.php?error=404

Existe-t-il un moyen de faire en sorte que .htaccess redirige vers cette page admin/includes/access_deny.php?error=404 en ce qui concerne le fichier lui-même, pas une absolueURL? De plus, peu importe où je déplacerais l’installation à l’avenir, Apache interceptera toutes les erreurs 404 qui se trouvent au même niveau ou dans des sous-répertoires de ce fichier.

S'il vous plaît laissez-moi savoir si ce n'est pas clair.

Merci pour votre temps.

Réponses:

4 pour la réponse № 1

Du Manuel:

Les URL peuvent commencer par une barre oblique (/) pour les adresses locales.des chemins Web (relatifs à DocumentRoot) ou une URL complète que le client peut résoudre. Alternativement, un message peut être fourni pour être affiché par le navigateur.

Ce fil peut vous aider à résoudre ce problème.