Codes utiles .htaccess pour WordPress

| Mise à jour 20/03/2020

codes utiles pour WordPress sites Web

ID = « 515CAC97E3″> Codes utiles .htaccess pour WordPress Sites Web

Aujourd’hui, la plupart des offres d’hébergement Web sont destinées au serveur Web Apache. C’est une solution beaucoup moins chère que la plate-forme IIS sous Windows. Apache est bien connu pour sa capacité à utiliser .htaccess, où nous pouvons contrôler certains aspects de notre site Web, y compris les performances.

L’un des plus populaires est de rediriger n’importe quel domaine sans www vers le domaine www .. Dans cet exemple, si vous essayez d’avoir accès à https://www.webempresa.com, le serveur vous redirigera sur https://www.webempresa.com. Cela peut garantir que le pagerank ™ n’est pas divisé en deux. Pour votre information, Google traite ces deux domaines différents. Voici un guide des codes .htaccess que vous pouvez utiliser sur vos sites Web.

Table des matières

Qu’est-ce que C’est le fichier .htaccess?

La première chose à savoir que vous devez savoir est ce qui est HACCES (accès hypertexte ou accès à hypertexte). Il s’agit d’un fichier de configuration permettant de configurer les stratégies d’accès aux répertoires Web et aux fichiers pour créer des configurations telles que redirections.

est un simple fichier texte que vous pouvez éditer avec le bloc-notes ou tout éditeur et télécharger sur la racine. du sujet ou les travaillent de différentes manières que nous verrons:

Le fichier haccessé est très délicat, toute erreur de son édition peut entraîner des erreurs dans le fonctionnement de la bande

Cet article, j’explique où il s’agit d’un fichier haccessé.

rediriger l’URL sans www à l’adresse www à l’adresse www

comme expliqué ci-dessus, le code suivant redirige de l’URL de votre domaine sans alias www vers l’URL de votre domaine avec alias www.

RewriteEngine On RewriteCond %{HTTP_HOST} ^webempresa.com RewriteRule ^(.*)$ https://www.webempresa.com/$1 

Avant d’aller de l’avant, vous vous êtes certainement fait une question où localiser le fichier .htaccess?

Le fichier .htaccess est un fichier « caché » (celui. En face du nom indique qu’il est fichier ou culte).

Pour pouvoir le visualiser, vous devez:

  1. Accédez à votre CPanel.
  2. Aller au gestionnaire de fichiers (ouvre une boîte de dialogue et l’une des options est « Afficher les fichiers cachés » qui doivent être sélectionnées).
  3. naviguer jusqu’au dossier / public_html.
  4. là, vous pouvez localiser le fichier .htaccess (pas confondre avec hocsess.txt que s’il est visible).

Maintenant que vous avez déjà clairement clair, nous continuons à connaître d’autres codes que vous pouvez utiliser dans votre fichier.

Comment changer l’URL avec alias www vers l’URL sans alias www

et le code suivant doit rediriger l’utilisateur de l’URL de votre domaine avec www vers URL sans www.

iv.

RewriteEngine OnRewriteCond %{HTTP_HOST} ^www.webempresa.com RewriteRule ^(.*)$ https://www.webempresa.com/$1 

Toujours rediriger vers Alias www tout domaine ciblé

Ce code est utile pour rediriger un ou plusieurs domaines pour travailler avec l’alias www à l’aide de Wildcards www.. *:

RewriteCond %{REQUEST_URI} !^/robots.txt$ RewriteCond %{HTTP_HOST} !^www.+.{2,6} RewriteCond %{HTTP_HOST} (+.{2,6})$ RewriteRule ^/(.*)$ http://%1/$1 

Si nous avons plusieurs domaines gérés dans le compte HOS Ting, afin de ne pas créer une redirection 301 d’un dans un dans un domaine, une autre façon de le faire est de rediriger tout le monde des domaines utilisés « sans alias www » à domaines « avec alias www »:

RewriteEngine OnRewriteCond %{HTTP_HOST} !^www.RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 

rediriger l’URL d’un dossier dans un autre dossier du même domaine

une redirection utile 301 lorsque nous établissons l’erreur d’indiquer un dossier nommé de manière incorrecte ou que C’était Reseamed, c’est ce qui suit, de sorte que nous puissions rediriger les demandes qui vont à / dossier1 / à atterrir dans / dossier2 /

Ce type de redirects doit être ajouté dans le fichier .htaccess, dans la partie la plus élevée de le même possible:

Options +FollowSymLinks RewriteEngine On RewriteRule ^carpeta1/(.*)$ http://dominio.com/carpeta2/$1 

rediriger un domaine vers un autre domaine

pour empêcher les URL d’être affectés en changeant un domaine à un autre le domaine est pratique que vous faites la prochaine redirection de .htaccess afin que vous souhaitiez venir de liens de l’ancienne URL atterrisse à la nouvelle URL de pour À droite, sinon affecterait le positionnement et il y aurait une augmentation de la perte de la circulation.

<IfModule mod_rewrite.c>RewriteEngine On RewriteCond %{HTTP_HOST} ^anteriordominio.com$ RewriteCond %{HTTP_HOST} ^www.anteriordominio.com$ RewriteRule (.*)$ http://www.nuevodominio.com/$1 </IfModule>

redirige depuis le domaine localhost (votre PC) sur un domaine distant

Avec cette règle, vous pouvez rediriger de localhost (votre ordinateur) sur votre site Web distant:

RewriteEngine On RewriteCond %{HTTP_HOST} ^localhost$ RewriteRule (.*)$ http://www.dominio.com/$1 

Si vous voulez simplement rediriger un sous-domaine spécifique Peut créer la règle suivante dans votre .htaccess:

RewriteEngine On RewriteCond %{HTTP_HOST} ^subdominio.dominio.com$ RewriteRule (.*)$ http://www.nuevodominio.com/$1 

Un moyen plus simple de le faire avec des caractères génériques crée une règle dans .htaccess comme ce qui suit:

Redirect 301 (.*)$ http://www.nuevodominio.com/$1

Prévoyez l’inscription du répertoire

Si vous avez un dossier sur le serveur Web utilisé pour stocker des fichiers tels que des livres électroniques, des logiciels légaux, etc.Si le dossier n’a pas de fichier index.html, les visiteurs peuvent voir tous les fichiers à l’intérieur du dossier sans problèmes.

Dans ce cas, vous pouvez utiliser le code suivant pour empêcher cela de se produire.

Options -Indexes

Exécution de fichier de fichiers

Si vous avez à la fois le fichier index.html et le fichier index.php dans le fichier / public_html, le fichier d’index. HTML a une priorité plus élevée et sera exécutée en premier. Bien que la plupart des scripts Web utilisent le fichier index.php comme point de départ.

Si vous pouvez supprimer le fichier index.html, le problème est résolu, bien que ce ne soit pas toujours le cas et dans ces cas, il y a Une solution une meilleure solution qui consiste à utiliser le code suivant pour hiérarchiser le fichier index.php au lieu de index.html.

DirectoryIndex index.php index.html

compresse des fichiers CSS, JavaScript, XML et texte

Le code suivant est conçu pour compresser le code de sortie CSS, JavaScript, XML et le texte avant d’être affiché dans le navigateur. L’idée de base est de gagner du temps sur la charge et de ne pas consommer à la fois la bande passante.

<ifmodule>AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/x-javascript</ifmodule>

stockage de cache d’image

Nous recevons des visites sur le Web, le serveur Web obtient tous les fichiers nécessaires, tels que les fichiers CSS et JavaScript, ainsi que des photos et des images pour pouvoir le montrer. Nous pouvons utiliser le code ci-dessous pour gérer les fichiers de cache et que lorsqu’un visiteur revient à nous rendre visite pour la deuxième fois, le serveur charge le fichier de cache qui accélérera le temps de chargement.

<IfModule mod_expires.c>ExpiresActive OnExpiresByType image/gif A432000ExpiresByType image/jpg A432000ExpiresByType image/jpeg A432000ExpiresByType image/png A432000ExpiresByType image/ico A432000ExpiresByType image/bmp A432000ExpiresByType text/css A432000ExpiresByType text/javascript A432000ExpiresByType application/javascript A432000ExpiresByType application/x-javascript A432000</ifmodule>

Le code ci-dessus enregistre les fichiers pendant cinq jours ou 432 000 secondes. Vous pouvez modifier la période de stockage mis en cache, en veillant à utiliser la valeur exprimée en secondes.

Protégez le fichier .htaccess

Le code suivant empêche votre fichier .htaccess directement à partir du Web Navigateur.

<Files .htaccess>Order allow,denyDeny from all</Files>

Empêchez le hotlinking

Parfois, d’autres webmasters, faites les images de nos bandes, articles, etc., affectant la bande passante que nous avons dans notre hébergement. S’ils ont aussi beaucoup de visiteurs par jour, ils utiliseront notre bande passante du serveur pour afficher nos images sur le site internet de nous.

Vous pouvez utiliser le code ci-dessous pour éviter le hotlinking et remplacer ainsi l’original. image par une autre avec un avis pour leur faire savoir que l’image est la nôtre ou que le hotlinking est une mauvaise pratique.

RewriteEngine On RewriteCond %{HTTP_REFERER} !^http://(.+.)?webempresa.com/ RewriteCond %{HTTP_REFERER} !^$RewriteRule .*.(jpg|gif|bmp|png)$ http://hotlink.webempresa.com/no_se_permite_hotlinking.jpg 

Vous pouvez télécharger l’image sur un Site d’hébergement d’image en tant que imageHack pour empêcher votre bande passante d’être affectée.

Modification de l’emplacement du dossier de domaine dans un autre dossier / Public_HTML

Si vous avez déjà un site Web dans / public_html, et Vous souhaitez mettre à jour le site Web, mais vous ne voulez pas que les autres le voient, mais vous ne souhaitez pas affecter le site Web dans la production existante, le moyen le plus simple est la construction du nouveau site Web dans un sous-dossier / public_html, par exemple, / public_html / web Deux.

à la fin de tous les tests et améliorations, vous devez remplacer l’ancien site Web avec le nouveau, mais transférer des fichiers et des dossiers vers le dossier / public_html est assez gênant. La meilleure solution est utilisée.htaccess pour dire Apache d’utiliser le dossier / public_html / web2 au lieu de / public_html pour le domaine.

<

RewriteEngine OnRewriteCond %{HTTP_HOST} ^webempresa.com$ RewriteCond %{HTTP_HOST} ^www.webempresa.com$RewriteCond %{REQUEST_URI} !^/web2/RewriteRule (.*) /web2/$1 

Créer des URL de Facile ou « amical » usage

Laquelle des deux URL ci-dessous semble plus sympathique?

http://tusitio.com/acercadehttp://tusitio.com/paginas/acercade.html

En ce qui concerne les adresses URL, tant que La signification est claire, le plus court, mieux c’est. HTACTACSS avec un appel au module Apache MOD_REWRITE vous permet de configurer les URL comme vous le souhaitez.

Le serveur peut afficher le contenu de « / pages / acecade.html « chaque fois que quelqu’un visit » http://tusitio.com/acercade « .

ci-dessous sont quelques exemples:

RewriteEngine onRewriteRule ^acercade/$ /paginas/acercade.html RewriteRule ^caracteristicas/$ /caracteristicas.php RewriteRule ^comprar/$ /comprar.html RewriteRule ^contacto/$ /paginas/contacto.htm 

Force l’utilisation de SSL

Ce code force pour utiliser SSL, ne permettant pas des connexions HTTP. Pour éviter d’écouter http: // Nous utilisons la directive ERROROCUMPUMUMUMUMUMUME.

SSLOptions + StrictRequire SSLRequireSSL

Quand une ligne commence par # est un mangeur Tario qui n’a aucun effet.

Si une personne visite votre site, le serveur Web Apache vérifie si vous avez un fichier .htaccess quelque part dans votre espace Web dans le dossier racine ou dans le dossier principal et suivez tous les dossiers jusqu’à atteindre. le fichier demandé. Si vous trouvez un fichier .htaccess, vos directives s’appliquent à la demande actuelle.

Il est important de savoir que le fichier .htaccess doit être lisible par le serveur Apache. Il est donc important de consulter votre hébergement si une autorisation spéciale est requise qui aient été établie pour les fichiers .htaccess.En général, les autorisations correctes pour ce fichier sont 644.

Redirection de HTTP à HTTPS

Il convient de dire qu’il est nécessaire d’avoir un certificat SSL installé dans l’hébergement pour faire Utilisation de ce protocole plus sûr.

RewriteEngine On RewriteCond %{ENV:HTTPS} !on RewriteCond %{HTTP_HOST} ^tu_dominio.com$ RewriteCond %{HTTP_HOST} ^www.tu_dominio.com$RewriteRule ^(.*)$ https://tudominio.com/$1 

Il peut y avoir des cas où nous souhaitons ajouter des exceptions dans la redirection HTTP forcée au HTTPS (par exemple, la page de notification de Redsys). Nous pouvons le faire en ajoutant une ligne de code supplémentaire. Si, par exemple, nous voulons ajouter une exception à l’URL https://tudominio.com/?wc-api=WC_redsys doit laisser le code précédent comme suit:

<

Un autre exemple: si nous ne voulons pas forcer l’utilisation du HTTPS pour l’URL https://tudominio.com/blog/entrada1.html Nous devrons mettre un code comme suit:

RewriteEngine On RewriteCond %{ENV:HTTPS} !on RewriteCond %{REQUEST_URI} !/blog/entrada1.html$ RewriteCond %{HTTP_HOST} ^tu_dominio.com$ RewriteCond %{HTTP_HOST} ^www.tu_dominio.com$RewriteRule ^(.*)$ https://tudominio.com/$1 

Redirection de https à http

peut être le cas qui a toujours un certificat SSL installé (COMODO, crypter, etc.) veut forcer la SSL cryptée Trafic à servir avec HTTP pour diverses raisons (tests avec des plug-ins conflictuels, la configuration d’une passerelle de paiement qui ne fonctionne pas bien par HTTPS, etc.), dans laquelle les codes de cas, car le prochain vous permettra de passer de HTTP à HTTP sans désinstaller. Le certificat SSL de votre hébergement.

RewriteEngine OnRewriteCond %{ENV:HTTPS} on RewriteCond %{HTTP_HOST} ^tu_dominio.com$ RewriteCond %{HTTP_HOST} ^www.tu_dominio.com$ RewriteRule ^(.*)$ http://tudominio.com/$1 

Ce code doit être placé au-dessus de tout autre code redirect, au début du fichier .htaccess.

force la charge de Contenu mélangé sous HTTPS au lieu de http

Si nous avons installé un certificat SSL pour servir le Web sous Protocole HTTPS, mais pour une raison quelconque, nous fournissons du contenu sous le protocole HTTP sous forme de contenu mixte, nous pouvons ajouter la directive suivante dans Le fichier .htaccess pour forcer le contenu « non sûr » à forcer à charger de charger sous le protocole HTTPS.

Cette stratégie est compatible avec la plupart des navigateurs actuels.

<ifModule mod_headers.c> Header always set Content-Security-Policy "upgrade-insecure-requests;"</IfModule>

Force Index.html charge

de sorte qu’un site HTML fonctionne sans ajouter index.html, vous devez pointer un domaine ou un sous-domaine directement dans le dossier contenant le Web, de sorte que seulement En appelant http://dominio.com ou sous-domaine.domain.com (par exemple) chargez la bande HMTL sans qu’il soit nécessaire d’ajouter le fichier index.html.

Si une toile est Appel d’une route comme http://domino.com/otra_carpeta/ Il est normal que vous devez ajouter le fichier index.html afin que le navigateur sache qu’il doit Charge.

Cependant, vous pouvez forcer à utiliser .htaccess pour charger le fichier index.html sans avoir à l’écrire dans le navigateur.

RewriteEngine onRewriteRule ^(.*).php$ $1.html%{QUERY_STRING} 

Ce sont à peine des coups de pinceau des nombreuses possibilités qui ont la gestion correcte du fichier .htaccess qui sur la plupart des sites Web, des niveaux qui sont généralement inaperçus et sont relégués à la Statut d’un fichier plus, lorsque le potentiel de celui-ci est aussi gros que vous souhaitez accorder l’utilisateur.

lecture recommandée sur .htaccess

  • https://httpd.apache.org/docs/1.3/howto/htaccess.html
  • https://httpd.apache.org/docs/2.2/howto/htaccess.html#how

Autres articles de blog sur .htaccess

  • rediriger correctement à l’aide de cPanel et .htaccess
  • 10 Conseils simples pour renforcer la sécurité WordPress en utilisant .htaccess

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *