Seule directive ErrorDocument de rattraper toutes les erreurs.htaccess)
Est là quelque chose comme un joker de la directive de rattraper toutes les erreurs possibles et de les traiter dans une seule page d'erreur personnalisée?
ErrorDocument 404 /error.php?code=404
ErrorDocument 403 /error.php?code=403
...
ErrorDocument NNN /error.php?code=NNN #possible use of RegExp?
Je sais que je ne sera probablement pas en contact avec un grand nombre de pages d'erreur personnalisées ici, mais je suis curieux de savoir ce.
Vous devez vous connecter pour publier un commentaire.
Qui n'est pas possible. Vous devez avoir un
ErrorDocument
directive pour chaque code d'état, vous souhaitez gérer différemment qu'avec le gestionnaire d'erreurs par défaut.Plutôt que de passer dans le code d'état d'erreur, vous pouvez le récupérer dans votre script via le REDIRECT_STATUS variable d'environnement (défini par Apache). Voir: http://httpd.apache.org/docs/2.0/custom-error.html
.htaccess
, mais utile quand même savoirPour une référence complète... autant Que j'ai pu obtenir...
Première .htaccess formaté
Deuxième Descriptions.
Toutes ces choses, je trouve ici -> httpstatuses.com
Ce sont Tous les codes - Pas seulement les Erreurs
.. Certains vont casser votre site. .
À utiliser comme:
C'est exactement le copier Coller.. Il n'est pas de moi, cependant, j'ai reformaté la liste.
( Survolez pour description, Cliquez pour plus de détails. )
1×× : d'Information
• 100 : Continuer
• 101 : Changement De Protocoles
• 102 : Traitement
2×× : Succès
• 200 : OK
• 201 : Créé
• 202 : Accepté
• 203 : Non Informations Faisant Autorité
• 204 : OK (Pas de Contenu)
• 205 : Réinitialiser Le Contenu
• 206 : Partielle, Du Contenu
• 207 : Multi-Statut
• 208 : Déjà Signalé
• 226 : IM Utilisé
3×× : Redirection
• 300 : Choix Multiples
• 301 : Document Déplacé De Façon Permanente
• 302 : Trouvé
• 303 : Voir Les Autres
• 304 : Pas Modifié
• 305 : Utiliser Un Proxy
• 307 : Redirection Temporaire
• 308 : Redirection Permanente
4×× : Erreur Du Client
• 400 : Bad Request
• 401 : Non autorisé
• 402 : Paiement Requis
• 403 : Interdit
• 404 : Pas Trouvé
• 405 : Méthode Non Autorisée
• 406 : Pas Acceptable
• 407 : Proxy D'Authentification Requis
• 408 : Délai D'Attente De Demande
• 409 : Conflit
• 410 : Allé
• 411 : Longueur Nécessaire
• 412 : Échec De La Condition Préalable
• 413 : Entité De Demande Trop Grande
• 414 : Request-URI Too Long
• 415 : Unsupported Media Type
• 416 : Plage Demandée N'Est Pas Correcte
• 417 : Échec De L'Attente
• 418 : Je suis une théière
• 422 : Unprocessable Entité
• 423 : Verrouillé
• 424 : L'Échec De La Méthode
• 426 : Mise À Niveau Nécessaire
• 428 : Condition Nécessaire
• 429.") : Trop De Demandes
• 431 : Demande De Champs D'En-Tête Trop Grande
• 444 : Pas De Réponse
• 451 : Indisponible Pour Des Raisons Juridiques
• 499 : Client Demande Clôturée
5×× : Erreur De Serveur
• 500 : Erreur Interne Du Serveur
• 501 : Pas De Mise En Œuvre
• 502 : Bad Gateway
• 503 : Service Indisponible
• 504 : Gateway Timeout
• 505 : Version HTTP Non pris en charge
• 506 : Variante Négocie Également
• 507 : Stockage Insuffisant
• 508 : Boucle Détecté
• 510 : Pas Étendu
• 511 : Authentification De Réseau Nécessaire
• 599 : Réseau de se connecter erreur de dépassement de délai
(Source)
Je n'ai pas trouvé un moyen de gérer tous les ErrorDocument avec une seule ligne. Mais vous n'avez pas à écrire tous les redirections. Vous pouvez transmettre le code d'erreur en PHP avec:
Mon .htaccess ressemble