2017-08-26 8 views
0

Je n'ai aucune expérience de la modification du fichier .htaccess. J'essaye d'ajouter des pages d'erreur personnalisées à mon site Web, et j'ai reçu le modèle suivant du fournisseur d'hébergement (1and1). Je sais comment ajouter les pages, mais je voudrais comprendre ligne par ligne ce que fait le code.Directives 1and1 .htaccess: explication nécessaire

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule (.*) /errordocument.html 
ErrorDocument 400 /errordocument.html 
RemoveType x-mapp-php4 .html 

Merci d'avance pour votre aide!

Répondre

2

Commençons par une seule ligne:

RewriteEngine On - tout à fait simple, il est dit dans le nom, il permet au moteur de réécriture pour nous permettre de faire beaucoup de choses. (Je vais pas entrer dans les détails sur ce que toutes ces choses sont)

RewriteCond %{REQUEST_FILENAME} !-f et RewriteCond %{REQUEST_FILENAME} !-d vérifie essentiellement pour tout ce qui est pas un fichier ou un répertoire, si ces deux conditions sont remplies, il se déplacera à la RewriteRule sinon , alors rien de rien ne sera passé.

RewriteRule (.*) /errordocument.html - Ceci indique essentiellement au serveur que si les conditions ci-dessus sont remplies, rediriger vers la page d'erreur nommée errordocument.html. (Cela coïncide avec vos conditions ci-dessus étant rencontré bien sûr).

ErrorDocument 400 /errordocument.html - En termes simples, cela indique simplement au serveur que si une erreur 400 est reçue, alors afficher la page errordocument.html.

Enfin RemoveType x-mapp-php4 .html - Cela indique en gros à votre serveur Apache de supprimer toutes les extensions .html à la fin de vos URL.

Pour plus d'informations approfondies sur chacun d'entre eux et comment largement ils peuvent être utilisés, jetez un oeil à la documentation pour Apache en cliquant sur here

J'espère que cela vous aide à comprendre ce qui se passe un peu meilleur.

+0

Merci, Lag! Avec votre aide, j'ai corrigé mon .htaccess :) –