HTACCESS et ses copains...

WDAssos Messages postés 70 Statut Membre -  
Bruce Willix Messages postés 12376 Date d'inscription   Statut Contributeur Dernière intervention   -
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

  1. Bruce Willix Messages postés 12376 Date d'inscription   Statut Contributeur Dernière intervention   2 639
     
    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
  2. 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
  3. 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
    1. Bruce Willix Messages postés 12376 Date d'inscription   Statut Contributeur Dernière intervention   2 639
       
      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
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. 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
    1. Bruce Willix Messages postés 12376 Date d'inscription   Statut Contributeur Dernière intervention   2 639
       
      Bah, mets le et voit ce que ça fait. Au pire, ça marche pas et tu le changes ^^
      0