HTACCESS et ses copains...

WDAssos Messages postés 70 Statut Membre -  
Bruce Willix Messages postés 13499 Statut Contributeur -
Salutations,

Dans le code suivant (proposé par 1and1) :
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) /errordocument.html
ErrorDocument 400 /errordocument.html
ErrorDocument 401 /errordocument.html
ErrorDocument 403 /errordocument.html
ErrorDocument 404 /errordocument.html
ErrorDocument 500 /errordocument.html
RemoveType x-mapp-php4 .html

A part :
- RewriteEngine On qui active la ré-écriture d'URL, je suppose.
- ErrorDocument 400 /errordocument.html
ErrorDocument 401 /errordocument.html
ErrorDocument 403 /errordocument.html
ErrorDocument 404 /errordocument.html
ErrorDocument 500 /errordocument.html
qui renvoie vers des pages dédiées les erreurs types HTML.

Je ne comprends pas les autres commandes.

A little help ? ;)

5 réponses

Bruce Willix Messages postés 13499 Statut Contributeur 2 594
 
1
Bruce Willix Messages postés 13499 Statut Contributeur 2 594
 
Alors

La première instruction va modifier la façon dont le serveur traite une erreur 404. Pour ce type d'erreur, si rien n'est mentionné, tu tombes sur un page 404 générique du serveur. En ajoutant cette ligne, le serveur va envoyer les visiteurs vers un document errodocument.html. C'est une assez mauvaise façon de travailler, car tu n'auras, justement, plus d'erreur 404 en procédant de la sorte ^^

La seconde instruction empêche le serveur d'accepter le type MIME php4 ainsi que les fichiers avec extension .html

1
WDAssos Messages postés 70 Statut Membre
 
Merci je vais regarder pour le mod_rewrite.

Mais pour ces deux lignes, plus en détails :
RewriteRule (.*) /errordocument.html
(...)
RemoveType x-mapp-php4 .html
Je ne comprends pas la nomenclature... Et ne comprends pas du tout la deuxième ligne.
0
WDAssos Messages postés 70 Statut Membre
 
Merci de ta réponse.
Je n'ai pas mis finalement cette première ligne, j'ai préféré détailler les erreurs. Est-ce grave ?
Mon htaccess actuel donne :
#Rewrite options
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# --- Other options ---
# Erreur 400, Mauvaise requête
ErrorDocument 400 /errors/404.php
# Erreur 401, Non autorisé
ErrorDocument 401 /errors/401.php
# Erreur 403 , Interdit
ErrorDocument 403 /errors/401.php
# Erreur 404, Non trouvé
ErrorDocument 404 /errors/404.php
# Erreur 500, Erreur interne du serveur
ErrorDocument 500 /errors/404.php

RemoveType x-mapp-php4 .html

Pour le RemoveType, je ne comprends pas concrètement.
0
Bruce Willix Messages postés 13499 Statut Contributeur 2 594
 
Ben, en indiquant RemoveType x-mapp-php4 tu indiques au serveur que tu refuses qu'il accepte des fichier dont le MIME type correspond à du php. Généralement on met ça puor prévenir les injections de code malicieux.

Et RemoveType .html fait pareil pour les fichiers aux extensions .html tu ne pourras donc pas avoir index.html mais index.htm oui ^^
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
WDAssos Messages postés 70 Statut Membre
 
Donc, a priori, mon htaccess suivi ne choque personne :

#Rewrite options
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# --- Other options ---
# Erreur 400, Mauvaise requête
ErrorDocument 400 /errors/404.php
# Erreur 401, Non autorisé
ErrorDocument 401 /errors/401.php
# Erreur 403 , Interdit
ErrorDocument 403 /errors/401.php
# Erreur 404, Non trouvé
ErrorDocument 404 /errors/404.php
# Erreur 500, Erreur interne du serveur
ErrorDocument 500 /errors/404.php

RemoveType x-mapp-php4 .html
0
Bruce Willix Messages postés 13499 Statut Contributeur 2 594
 
Bah, mets le et voit ce que ça fait. Au pire, ça marche pas et tu le changes ^^
0