> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://help.faaaster.io/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

# Comment ajouter une redirection ou une règle nginx sur Faaaster ?

Pour rediriger une adresse ou ajouter vos propres règles nginx, écrivez-les dans un fichier `conf/server.user.conf`, puis cliquez sur **Redémarrer PHP / Nginx** dans le menu **Actions**. Faaaster teste la configuration avant de l'appliquer : une règle invalide n'est jamais mise en service.

> **Prérequis** — l'**Éditeur de fichiers** (onglet **Accès**) ou un accès SFTP. Le dossier `conf` se trouve à la racine, à côté du dossier `www`.

## Rediriger une adresse

1. Ouvrez le site, onglet **Accès**, section **Éditeur de fichiers**, puis le dossier `conf`.
2. Créez le fichier `server.user.conf` s'il n'existe pas.
3. Ajoutez vos redirections :

```nginx
# Une page vers une autre
location = /ancienne-page/ { return 301 /nouvelle-page/; }

# Toute une section
rewrite ^/blog/(.*)$ /actualites/$1 permanent;

# Une page vers un autre site
location = /boutique/ { return 301 https://boutique.exemple.com/; }
```

4. Dans le menu **Actions**, cliquez sur **Redémarrer PHP / Nginx**.

Une redirection vers un chemin (`/nouvelle-page/`) reste sur le domaine demandé par le visiteur. Pour envoyer vers un autre domaine, écrivez l'adresse complète en `https://`.

## Les fichiers de règles nginx

Le dossier `conf` accepte deux familles de fichiers de règles. Le nom est libre entre le préfixe et `.conf` :

| Fichier | Où la règle s'applique |
| --- | --- |
| `server.<nom>.conf` (par exemple `server.user.conf`) | au niveau du serveur : redirections, blocs `location` |
| `location.<nom>.conf` | dans le bloc qui exécute les pages PHP de WordPress |

Ces fichiers suivent la syntaxe nginx : ils s'adressent aux personnes qui la connaissent. Pour exclure une page du cache, utilisez plutôt `conf/cache.user.conf` (voir l'article dédié).

## Si le redémarrage est refusé

**Redémarrer PHP / Nginx** teste d'abord toute la configuration. En cas d'erreur, le redémarrage est annulé et votre site continue de fonctionner avec l'ancienne configuration. L'interface affiche alors « Configuration nginx invalide — redémarrage annulé. Corrigez la configuration : », suivi du détail de l'erreur renvoyé par nginx. Le message reste affiché jusqu'à ce que vous le fermiez : corrigez le fichier en cause, en commençant par le dernier que vous avez modifié. Deux blocs `location` pour la même adresse, par exemple, sont refusés.

> ⚠️ **Corrigez ou supprimez le fichier sans attendre.** Laissé en place, il empêcherait le site de répondre après un **Redémarrer le serveur**.

## Bon à savoir

- Copiez le contenu d'un fichier avant de le modifier, pour pouvoir revenir en arrière.
- L'assistant IA peut vous indiquer la règle exacte à écrire pour votre cas.

👉 [Comment exclure une page du cache ?](https://help.faaaster.io/fr/article/exclure-une-page-du-cache-1aq1qj9/) · [Comment redémarrer mon site ?](https://help.faaaster.io/fr/article/redemarrer-son-site-gipk7r/) · [Comment modifier les fichiers de mon site ?](https://help.faaaster.io/fr/article/editeur-de-fichiers-1gpm60j/)