# Configurer un sous-répertoire avec Cloudflare

{% stepper %}
{% step %}

#### Configuration de votre site GitBook

Dans votre organisation GitBook, cliquez sur le nom de votre site de documentation dans la barre latérale, puis cliquez sur **Gérer le site** ou ouvrez l’onglet **Paramètres** Ouvrez la section **Domaine et redirections** et sous « Sous-répertoire », cliquez sur **Configurer un sous-répertoire**.

Saisissez l’URL où vous souhaitez héberger votre documentation. Ensuite, spécifiez le sous-répertoire d’accès à la documentation, par ex. `tomatopy.pizza/docs`, puis cliquez sur **Configurer**.

Sous **Configuration supplémentaire**; vous verrez maintenant une URL proxy. Vous l’utiliserez à l’étape suivante lors de la configuration de votre worker Cloudflare. Copiez-la dans votre presse-papiers.
{% endstep %}

{% step %}

#### Créez votre worker Cloudflare

Connectez-vous à votre compte Cloudflare et accédez à **Workers & Pages**

Cliquez sur le bouton **Créer** .

Sur l’écran « Créer une application », cliquez sur le bouton **Hello world** dans la carte « Démarrer à partir d’un modèle ».

Donnez au worker un nom plus descriptif, comme `mydocs-subpath-proxy`. Une fois le renommage du worker terminé, cliquez sur **Déployer**.
{% endstep %}

{% step %}

### Configurez votre domaine personnalisé

Votre worker recevra une URL par défaut que vous pourrez utiliser. Pour configurer à la place votre domaine personnalisé (par exemple `tomatopy.pizza`), cliquez sur **Paramètres.** Puis, dans la section « Domains & Routes », cliquez sur **+ Ajouter**.

Dans le panneau « Domains & Routes » qui s’ouvre, cliquez sur **Domaine personnalisé**puis saisissez votre domaine personnalisé dans le champ de texte qui suit. Lorsque vous spécifiez le domaine personnalisé, *n’incluez pas* le sous-répertoire. Par exemple, `tomatopy.pizza` est correct, tandis que `tomatopy.pizza/docs` ne l’est pas.
{% endstep %}

{% step %}

#### Mettez à jour le code du worker

Lorsque le déploiement du worker est terminé, cliquez sur **Modifier le code**, ou cliquez sur **Continuer vers le projet**, puis sur le bouton **Modifier le code** en haut à droite.

Dans l’éditeur de code qui s’ouvre, remplacez le code d’exemple par l’extrait suivant :

{% code lineNumbers="true" %}

```javascript
export default {
  fetch(request) { 
    const SUBDIRECTORY = '/docs';
    const url = new URL(request.url);
    const target = "<INSERT YOUR PROXY URL FROM GITBOOK>" + url.pathname.slice(SUBDIRECTORY.length);
    const proxy = new URL(
      target.endsWith('/') ? target.slice(0, -1) : target 
    )
    proxy.search = url.search;
    return fetch(new Request(proxy, request));
  }
};
```

{% endcode %}

{% hint style="info" %}
Assurez-vous de mettre à jour l’URL à la ligne 5 avec l’URL proxy que vous avez obtenue de GitBook à la première étape.
{% endhint %}

Une fois cela fait, cliquez sur **Déployer**. Ce processus peut prendre quelques instants. Une fois terminé, lorsque vous visiterez l’URL, vous devriez voir votre site de documentation !
{% endstep %}
{% endstepper %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://gitbook.com/docs/documentation/fr/docs-site/custom-domain/setting-a-custom-subdirectory/configuring-a-subdirectory-with-cloudflare.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
