À la racine de l’installation de WordPress se trouve un fichier .htaccess
Ce fichier est très important car c’est lui qui permet à WordPress de gérer la réécriture des url des pages du site.
Voici un exemple de contenu du fichier .htaccess :
# BEGIN WordPress RewriteEngine On RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] # END WordPress
C’est ce code qui permet à WordPress de générer des url pour les pages et les posts du site.
Dans le fichier .htaccess, les lignes commençant par # sont des commentaires.
Il ne faut jamais modifier ce qui se trouve entre les balises # BEGIN WordPress et # END WordPress car cela pourrait endommager le site. Toute modification entre ces balises sera de toute façon écrasé par WordPress.
Vous pouvez donc modifier ce qui se trouve avant le # BEGIN WordPress et après le # END WordPress.
Le fichier .htaccess permet notamment de faire des redirections ce qui peut être très pratique en cas de changement d’url d’une page ou d’un post ou bien en cas de migration d’un site (changement de nom de domaine) pour éviter les erreurs 404 et ne pas perdre son référencement :
# Redirection 301 Redirect 301 /ancien-url/ https://nom-de-domaine.ext/nouvel-url
Cela signifie que https://nom-de-domaine.ext/ancien-url est automatiquement redirigé vers https://nom-de-domaine.ext/nouvel-url
Il est possible de faire un grand nombre de chose avec ce fichier, pour plus d’informations je vous invite à consulter la documentation officielle de WordPress à ce sujet https://fr.wordpress.org/support/article/htaccess/