web-dev-qa-db-fra.com

Quel est le rôle du fichier .htaccess dans WordPress?

Pourquoi le fichier .htaccess est-il nécessaire dans WordPress?

Comment y accéder: où se trouve-t-il dans WordPress?

2
Yashpal Modi S

Le fichier .htaccess n’est pas réellement requis pour que WordPress "fonctionne". Cependant, cela est nécessaire si vous souhaitez créer une structure d'URL plus conviviale (c'est-à-dire autre chose que des permaliens "simples", comme le suggère Jack).

C’est aussi pourquoi le fichier WordPress .htaccess par défaut entoure les directives dans un conteneur <IfModule mod_rewrite.c>. Cela "fonctionne" si "mod_rewrite" n'est pas disponible sur le système (vous obtenez simplement une structure de permalien moins conviviale). mod_rewrite est le module de réécriture d'URL d'Apache.

Le fichier .htaccess est lui-même un "fichier de configuration Apache par répertoire". Pour un limite(contrainte limité), il peut être utilisé pour configurer l'environnement du serveur Apache. Cependant, il est principalement utilisé pour configurer/aider l'application Web (dans ce cas, WordPress). En utilisant .htaccess, vous peut rediriger/réécrire l'URL, configurer la mise en cache côté client, restreindre l'accès, etc. Bien que la plupart d'entre eux puissent être configurés via un plugin WordPress plus convivial. La syntaxe .htaccess peut sembler un peu cryptique et ne pardonner si vous vous trompez.

Le fichier WordPress .htaccess par défaut implémente un "contrôleur-avant" modèle. Il utilise mod_rewrite pour router toutes les demandes (pour les fichiers inexistants, c'est-à-dire. URL virtuelles) à travers index.php. Cela permet à WordPress de puis examinez l’URL demandée, construisez la page et renvoyez-la au client.

Juste comme note supplémentaire ...si vous voulez ajouter plus tard des redirections vers ce fichier (sous la forme de directives RewriteRule), alors celles-ci doivent aller avantle contrôleur frontal WordPress. Si vous les mettez ils sont peu susceptibles d'être traités à la fin du fichier. Il s'agit d'une source d'erreur étonnamment courante. Si, par exemple, vous avez utilisé cPanel pour créer des redirections externes, cPanel les créera à la fin du fichier .htaccess. nécessite une édition manuelle.

Le fichier .htaccess se trouve généralement dans le répertoire racine de l'installation de WordPress. Cependant, il peut être déplacé vers les répertoires parents (même au-dessus de la racine du document) si vous savez ce que vous faites. Les fichiers .htaccess sont "par répertoire". Les directives contenues dans le fichier .htaccess à la racine influencent ce répertoire et tous les sous-répertoires. Si vous avez un autre .htaccess dans un sous-répertoire, ces directives remplacent le fichier parent .htaccess. Si vous avez accès à la configuration du serveur principal, vous n'avez pas du tout besoin.htaccess.

4
MrWhite

Le fichier .htaccess est principalement utilisé pour créer des règles et des conditions de réécriture, utilisées par les serveurs Web Apache et LiteSpeed. NginX a sa propre syntaxe pour écrire et lire ces paramètres.

Si vous souhaitez utiliser une autre structure permalien que plain, vous devez disposer de ce fichier. Généralement, WordPress en crée un pour vous, juste après la fin de l'installation.

Il se trouve dans le dossier racine de votre installation WordPress. Cependant, vous êtes fortement déconseillé de le modifier si vous n'êtes pas familiarisé avec son fonctionnement.

Ceci est le contenu par défaut d'un fichier .htaccess créé par une nouvelle installation de WordPress:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /your-wp-dir/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /your-wp-dir/index.php [L]
</IfModule>

# END WordPress

La partie your-wp-dir n'existera pas si vous installez WordPress dans le dossier racine.

3
Jack Johansson