# Configuration des Alias Apache - La Revenue Factory

## Vue d'ensemble

Ce document explique la configuration des alias Apache pour accéder facilement aux différents projets de la plateforme La Revenue Factory.

## Alias configurés

### Accès direct aux projets

| Projet | Alias disponibles | Chemin réel |
|--------|------------------|-------------|
| **01_Chiffrages** | `/chiffrages/` ou `/01/` | `/_projets/01_Chiffrages/public/` |
| **02_Dashboards** | `/dashboards/`, `/tableaux-bord/` ou `/02/` | `/_projets/02_Dashboards/public/` |
| **03_ComptaGestion** | `/compta-gestion/`, `/rapprochements-gestion/` ou `/03/` | `/_projets/03_Rapprochements_ComptaGestion/public/` |
| **04_ComptaBanque** | `/compta-banque/`, `/rapprochements-banque/` ou `/04/` | `/_projets/04_Rapprochements_ComptaBanque/public/` |

## Exemples d'utilisation

### Accès via alias courts
```
http://votre-domaine/01/          → Projet Chiffrages
http://votre-domaine/02/          → Projet Dashboards  
http://votre-domaine/03/          → Projet ComptaGestion
http://votre-domaine/04/          → Projet ComptaBanque
```

### Accès via alias descriptifs
```
http://votre-domaine/chiffrages/           → Projet Chiffrages
http://votre-domaine/dashboards/           → Projet Dashboards
http://votre-domaine/compta-gestion/       → Projet ComptaGestion
http://votre-domaine/compta-banque/        → Projet ComptaBanque
```

### Accès via alias longs
```
http://votre-domaine/tableaux-bord/        → Projet Dashboards
http://votre-domaine/rapprochements-gestion/   → Projet ComptaGestion
http://votre-domaine/rapprochements-banque/    → Projet ComptaBanque
```

## Configuration technique

### Fichier principal `.htaccess`
Le fichier `/public/.htaccess` contient :
- Les règles de réécriture pour tous les alias
- La redirection des pages principales vers `/pages/`
- La gestion des erreurs 404
- Les headers de sécurité
- La compression et mise en cache

### Fichiers `.htaccess` des projets
Chaque projet a son propre fichier `.htaccess` dans son dossier `public/` qui :
- Définit l'ordre de priorité des fichiers index
- Configure la base de réécriture spécifique au projet
- Ajoute des headers de sécurité locaux

## Fonctionnalités de sécurité

- Protection contre les injections XSS
- Headers de sécurité (X-Content-Type-Options, X-Frame-Options)
- Blocage de l'accès direct aux fichiers sensibles (.txt, .log)
- Compression automatique des ressources
- Mise en cache optimisée

## Maintenance

### Ajouter un nouveau projet
1. Créer le dossier dans `/_projets/`
2. Ajouter les règles d'alias dans `/public/.htaccess`
3. Créer le fichier `.htaccess` spécifique au projet
4. Le projet apparaîtra automatiquement sur la page d'accueil

### Modifier un alias
Éditer le fichier `/public/.htaccess` et modifier les règles `RewriteRule` correspondantes.

## Test des alias

Pour tester que les alias fonctionnent :
1. Redémarrer Apache après modification des fichiers `.htaccess`
2. Vérifier que `mod_rewrite` est activé
3. Tester chaque alias dans le navigateur
4. Vérifier les logs Apache en cas d'erreur

## Dépannage

### Erreur 500 (Internal Server Error)
- Vérifier la syntaxe des fichiers `.htaccess`
- S'assurer que `mod_rewrite` est activé
- Vérifier les permissions des fichiers

### Alias non fonctionnel
- Vérifier que le chemin dans `RewriteRule` est correct
- S'assurer que le dossier de destination existe
- Vérifier les logs Apache pour plus de détails

### Page 404 au lieu de l'alias
- Vérifier l'ordre des règles dans `.htaccess`
- S'assurer qu'aucune autre règle n'interfère
- Tester avec `RewriteLog` activé (en développement uniquement)
