Cherokee :: 6 règles pour Spiper en paix

Ce Hack va nous permettre de configurer les règles nécessaires dans Cherokee pour accueillir une installation de Spip dans de bonnes conditions.

Après avoir configuré le vhost qui va bien dans Cherokee (voir la documentation) et installé votre instance de Spip (ne pas tenir compte du message final) nous avons besoin de configurer six règles pour pouvoir Spiper en paix...

Donc, dans la console d’administration de Cherokee, sélectionnez le vhost précédemment créé puis activez l’onglet "Behavior" et cliquez sur "Rule Management".

La première règle à configurer est celle par défaut et nous allons l’utiliser pour toutes les réécritures ce qui entre autre va nous permettre d’activer les URL propres dans Spip.

Match: default
Handler: redirection
        Type: internal
        Regular Expression: ^(rubrique|article|breve|mot|auteur|site)(\d+)(\.html)?$
        Substitution: spip.php?page=$1&id_$1=$2
        Type: internal
        Regular Expression: ^([1-9][0-9]*)$
        Substitution: spip.php?action=redirect&type=article&id=$1
        Type: internal
        Regular Expression: ^[^\.]+(\.html)?$
        Substitution: spip.php?url_propre=$1
        Type: internal
        Regular Expression: /(robots\.txt|favicon\.ico|sitemap\.xml)?$
        Substitution: spip.php?page=$1
        Type: internal
        Regular Expression: /(\d+)$
        Substitution: spip.php?action=redirect&id=$1&type=article
        Type: internal
        Regular Expression: ^/$
        Substitution: spip.php
        Type: internal
        Regular Expression: ^/\?(.*)$
        Substitution: spip.php?$1
        Type: internal
        Regular Expression: ^/ecrire/\?(.*)$
        Substitution: /ecrire/index.php?$1
        Type: internal
        Regular Expression: ^/ecrire/$
        Substitution: /ecrire/index.php
        Type: internal
        Regular Expression: ^/ecrire$
        Substitution: /ecrire/index.php
        Type: internal
        Regular Expression: ^([^\.]+)(\.html)?\?(.*)$
        Substitution: spip.php?url_propre=$1&$3
Encoding:
        Gzip support: allow
        Deflate support: allow

La deuxième règle va gérer l’accès aux fichiers et répertoires de notre installation de Spip

match: File Exists
        match any file: Enabled
        Use I/O Cache: Enabled
        Only match files: Enabled
        If dir, check index files: Enabled
Handler: List & Send
        Use I/O cache: Enabled
        Allow symbolic links: Allow
Encoding:
        GZip support: Allow
        Deflate support: Allow

La troisième règle va interdire l’accès aux répertoires /config et /tmp de Spip

Match: Directory
        Web Directory: /config
        or
        Web Directory: /tmp
Handler: HTTP Error
        HTTP Error: 403 Forbidden

La quatrième règle va interdire l’accès aux répertoires .svn (utile si vous avez installé Spip via SVN et/ou si vous gérez vos Squelettes avec SVN)

Match: Regular Expression
        Regular Expression: /(.*/)?\.svn
Handler: HTTP Error
        HTTP Error: 403 Forbidden

La cinquième règle va gérer tout se qui se trouve dans les répertoires /IMG et /local en mode statique.

Match: Directory
        Web Directory: /IMG
        or
        Web Directory: /local
Handler: Static Content
        Use I/O cache: Enabled
Encoding:
        GZip support: Allow
        Deflate support: Allow

La sixième règle va configurer php

Match: Extensions
        Extensions: php
        Check local file: Check
Handler: FastCGI
        Error handler: Enabled
        Check file: Enabled
        Pass Request Headers: Enabled
        Balancer: Round Robin
Encoding:
        GZip support: Allow
        Deflate support: Allow
Time:
        Timeout: 30

Voila, notre vhost est configuré. Reste à cliquer sur "Save" (tout en haut à droite) et à procéder à un "redémarrage gracieux" pour activer notre configuration.

Vos commentaires

  • Le 21 février 2011 à 05:26, par Victor Gravatar

    Merci pour ces infos très utiles aux Spipeurs ! Peut être que ces règles pourraient être ajoutées au "Wizard" de Cherokee pour faciliter l’utilisation de SPIP ?

  • Le 21 février 2011 à 10:53, par Fabrice Coutant Gravatar

    En fait le Wizard est presque terminé et devrait être soumis prochainement... ;)

  • Le 21 février 2011 à 14:48, par Victor Gravatar

    c’est une bonne nouvelle merci !

Répondre à cet article


Un message, un commentaire ?
  • (Pour créer des paragraphes, laissez simplement des lignes vides.)

Qui êtes-vous ? (optionnel)

Suivre les commentaires : RSS 2.0 | Atom

Menu

Derniers commentaires

Nuage