150 Shares 9229 views

Htaccess (codage): configuration, des exemples d'utilisation

Tout le monde, surfer sur Internet, nabredal sur des pages Web et des sites qui n'affichent pas correctement. l'utilisateur voit, par exemple, en ouvrant un site, le texte au lieu des fioritures de variétés amicales, parmi lesquels on peut distinguer les caractères, des arcs, des symboles et d'autres marques. Les plus susceptibles de voir même quand vous allez à un site chinois ou japonais. Tout cela est dû au fait qu'il utilise d'autres paramètres à votre fichier .htaccess. L'encodage dans ces pays est différent. Un fichier correctement configuré permettra d'éviter l'apparition de ces personnages obscurs en ligne.

Ce qui nécessite un codage

Pour un site il y a un codage de base, qui est appelé par défaut charset. Il comprend un fichier .htaccess spécial. L'encodage est nécessaire afin de déterminer correctement la règle selon laquelle les symboles sont converties en valeurs de code.

Il y a quelques décennies, le codage était très jeune. Ils ne contiennent pas plus de sept bits d'information. Un exemple pourrait être ASCII. Maintenant, ils sont apparus un très grand nombre. Parmi eux – les plus populaires et UTF-8, Windows 1251.

L'essentiel est que les documents qui ont un codage différent sera différent. Il est pour cette raison que sur le site il y a des erreurs. Le navigateur de l'utilisateur peut être réglé sur un type de codage, et le fichier .htaccess sur le serveur contient l'autre. En conséquence, tout le texte sur la page est transformé en un ensemble de symboles incompréhensibles.

codage de base

Dans .htaccess, vous pouvez spécifier un paramètre par lequel sera déterminé par le codage primaire pour tous portail web. De plus, vous pouvez vous inscrire et d'autres codes qui leur permettra d'être correctement affichée sur toutes les pages. Les développeurs Web dans le codage .htaccess est généralement indiqué deux types – UTF-8 et Windows 1251. Il est par défaut, ils utilisent un grand nombre de navigateurs Web et des éditeurs de texte.

Pour éviter zakoryuchek qui sont impossibles à faire, vous devez soit configurer le codage principal de l'ensemble du site avec le paramètre par défaut Charset, ainsi que dans le fichier .htaccess d'interdire ou de prescrire transcoder les codes nécessaires. Après tout, le principal problème est que, par exemple, l'utilisateur peut envoyer des données dans un encodage complètement différent que le serveur ne peut pas lire. De telles actions doivent être prévenus.

Comment configurer le site de codage .htaccess

L'encodage par défaut Charset, est la clé traitée par défaut, le serveur et envoyé au navigateur, est indiqué par l'option AddDefaultCharset. Il est nécessaire d'ajouter le paramètre le codage par défaut. Lorsque vous envoyez les en-têtes HTTP à leur règle prescrite qui indique au navigateur que l'encodage doit considérer tous les caractères en ligne. Voilà pourquoi dans la section Content-Type, vous devez spécifier l'encodage de caractères correct. Ceci est le .htaccess de réglage.

L'option ci-dessus est une nécessité fondamentale de la directive afin de configurer le site de codage dans le fichier. Cette équipe est en mesure de résoudre enfin le problème associé aux scripts, l'inconnu du navigateur par défaut pour les encodages russes, et non ceux qui en ont besoin. Si vous ne vous inscrivez pas le réglage, le navigateur serait une erreur. Dans le cas contraire, tous les documents sont automatiquement transcodé. Prenez en compte que tous les navigateurs voient pas le même encodage. Pour cette raison, il est préférable d'utiliser le plus célèbre – UTF-8 et Windows 1251. Ils sont connus pour tous les navigateurs.

En encodant les problèmes peuvent être éliminés au moyen de l'activation de la conversion automatique des documents. Pour ce faire, dans votre fichier .htaccess inclut l'option de CharsetSourceEnc spéciale. Une fois qu'il est nécessaire de prescrire le codage de base. Tous les autres seront réalignées sur elle. Si pour une raison ou une autre transcoder devra supprimer, vous devez écrire dans CharserDisable Dans le fichier de commande.

Réglage autre codage pour les différentes sections du site

Cela ne se produit pas souvent, mais parfois il est nécessaire d'une seule page ou toute une partie de la section apparaît dans une autre langue. Par conséquent, la nécessité et l'autre encodage. Dans le cas de trouver le fichier dans le répertoire racine avec .htaccess encodage prescrit, toutes les pages apparaîtront exactement en elle. Le résultat peut être que les gens vont aller à la section étrangère du site, et au lieu de texte à droite sera affiché dans un groupe de langage des symboles et des lettres obscures.

Pour faire face à ce problème, nous avons besoin .htaccess configuration supplémentaire. Vous devez créer un autre du même fichier et il prescrivez commande AddType, qui spécifie le codage supplémentaire. Ce fichier peut agir comme l'ensemble du site Web ou à des pages individuelles. Cela dépend de l'endroit où le fichier .htaccess est situé. Si vous le mettez dans un dossier avec une langue spécifique pour un site, sa configuration ne fonctionnera que sur cette partie. Le reste fonctionnera selon les règles du premier .htaccess, qui est situé dans le répertoire racine d'un site.

Rediriger en utilisant .htaccess

De nombreux sites de développeurs confrontés à une telle situation, lorsqu'un changement du projet en cours que vous souhaitez enregistrer les anciennes adresses de quelques pages. Surtout cela se produit fréquemment lorsque vous modifiez le système de gestion de contenu, qui gère le site. Il est que le site d'origine était statique et personne ne se souciait des adresses logiques. Redirection est nécessaire (.htaccess nécessite des changements).

Forwarding également nécessaire si l'administrateur veut garder la position du site dans les résultats de recherche. Après tout, pour relever la note à partir de zéro – c'est une tâche difficile.

Que faut-il à une telle expédition a été organisée? .htaccess doit être utilisé sur l'hôte. Rediriger il est effectué à l'aide de l'option Rediriger 301, suivi de l'adresse de la nouvelle page.

Limiter l'accès

Afin de limiter l'accès à l'ensemble du site, ses sections ou des fichiers spécifiques qui sont situés sur un serveur qui est également utilisé par .htaccess. Il refuse l'accès aux fichiers non accessibles par les utilisateurs qui peuvent gâcher quelque chose.

Utilisez les commandes suivantes:

  • Pour refuser l'accès à l'ensemble du site dans les registres de fichiers commande de tous les refuser.
  • Pour refuser l'accès à un IP-adresses spécifiques utilisées refuser de ip_adres_polzovatelya équipe.

la protection des fichiers

Très probablement, chaque utilisateur est atteint exactement le même article sur les différents sites. Le plus souvent, il se trouve qu'ils ont été simplement volés d'autres ressources. Bien sûr, les moteurs de recherche sont aux prises avec le phénomène des pages en double, mais ils sont très souvent pas le choix tout à fait correctement la source. Pour les programmeurs et est redacteurs un problème très grave. Parce que, pour écrire un contenu de qualité prend beaucoup de temps et d'efforts. Et puis le moteur de recherche impose des sanctions pour le matériel copié. Il est frustrant. Souvent, le texte et les images qu'ils dérobent. En même temps, un grand nombre de ces voleurs ne téléchargent même pas des images de ressources des autres. Afin de ne pas surcharger leurs serveurs, ils font simplement référence à une image avec la source d'origine. Ce lien est appelé insertion hotlink. En plus des liens vers des images peuvent être insérées, indiquant les fichiers qui sont disponibles pour téléchargement. Pour le contenu de l'auteur d'un tel phénomène est extrêmement désagréable. Server est la principale source pour eux est également surchargé.

Dans le fichier .htaccess, vous pouvez spécifier les fichiers à protéger contre les hotlinks. Il précise l'expansion, qui sera vu refuser l'accès. Aussi pour les fichiers d'hôtel ou des groupes entiers peuvent définir un mot de passe. Ensuite, le fichier .htaccess est placé dans le répertoire, l'accès à ce qui devrait être fermé.

diagnostic d'erreurs

Il se trouve qu'il ya une erreur avec le code « 500 » après la modification d'un placement de fichiers .htaccess. Une telle erreur se produit en raison de lacunes dans le fichier lui-même. Vous pouvez trouver les raisons dans un fichier qui se trouve dans le répertoire de domaine, dans un dossier avec des rapports.

En outre, si vous ne portez pas ce qui est dit dans le .htaccess, vous devez vous assurer que le traitement du fichier est inclus dans les paramètres du site.

Comme vous pouvez le voir, le fichier .htaccess est nécessaire pour la configuration du codage des sites Web, et d'autres opérations utiles qui permettent de bien gérer le développement et le soutien de divers projets.