Cherokee :: 6 règles pour Spiper en paix
le | Tags Cherokee, Hack, Spip, Web
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: allowLa 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: AllowLa 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 ForbiddenLa 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 ForbiddenLa 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: AllowLa 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: 30Voila, 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
1. Le 21 février 2011 à 05:26, par Victor
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 ?
2. Le 21 février 2011 à 10:53, par Fabrice Coutant
En fait le Wizard est presque terminé et devrait être soumis prochainement... ;)
3. Le 21 février 2011 à 14:48, par Victor
c’est une bonne nouvelle merci !
Répondre à cet article
Suivre les commentaires :
| 