# ============================================================ # AssurSuite — VirtualHost unifié, port 8282 # Regroupe api/upload et api/mail dans un seul bloc Apache. # # ── INSTALLATION (une seule fois) ──────────────────────────── # # 1. Dans httpd.conf (C:\wamp64\bin\apache\apacheX.X\conf\httpd.conf) # Ajouter (si absent) : # Listen 8282 # Vérifier que cette ligne est active : # Include conf/extra/httpd-vhosts.conf # # 2. Dans httpd-vhosts.conf # Coller les deux blocs ci-dessous. # # 3. Installer PHPMailer (nécessaire pour api/mail) : # cd C:\wamp64\www\assursuite-api\mail # composer install # (ou pointer vers le dossier mail/ du projet si vous utilisez # la variante DocumentRoot ci-dessous) # # 4. Restart All Services dans WAMP. # # 5. Tester : # GET http://localhost:8282/upload → {"service":"AssurSuite Upload API",...} # POST http://localhost:8282/mail/envoyer.php → 401 (normal, JWT requis) # # ── DEUX VARIANTES ────────────────────────────────────────── # # Variante A (recommandée en dev) : # DocumentRoot pointe directement vers le dossier du projet. # Aucune copie de fichiers nécessaire — modifiez dans VS Code, # les changements sont immédiatement disponibles. # # Variante B (classique WAMP) : # Copier api/ dans C:\wamp64\www\assursuite-api\ # Avantage : fonctionne même si le projet est sur OneDrive (sync). # # ============================================================ # ── VirtualHost port 80 (ne pas supprimer l'existant) ──────── DocumentRoot "C:/wamp64/www" ServerName localhost Options +Indexes +FollowSymLinks AllowOverride All Require all granted # ============================================================ # ── Variante A : DocumentRoot = dossier du projet ──────────── # ── (adapter le chemin si votre projet est ailleurs) ──────── # ============================================================ ServerName localhost DocumentRoot "C:/Users/luxie/OneDrive/Bureau/AssurSuite/api" Options -Indexes AllowOverride None Require all granted # ── Service upload (/upload) ────────────────────────────── Options -Indexes +FollowSymLinks AllowOverride None Require all granted DirectoryIndex index.php RewriteEngine On RewriteBase /upload RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [QSA,L] # ── Service mail (/mail) ────────────────────────────────── Options -Indexes +FollowSymLinks AllowOverride None Require all granted DirectoryIndex envoyer.php # ── Fichiers uploadés publics (/uploads) ────────────────── Alias /uploads "C:/Users/luxie/OneDrive/Bureau/AssurSuite/api/public/uploads" Options -Indexes -ExecCGI AllowOverride None Require all granted Require all denied ErrorLog "C:/wamp64/logs/assursuite-api-error.log" CustomLog "C:/wamp64/logs/assursuite-api-access.log" common # ============================================================ # ── Variante B : Copie dans C:\wamp64\www\assursuite-api\ ──── # ── (remplacer le bloc ci-dessus par celui-ci) ────── # ============================================================ # # # ServerName localhost # DocumentRoot "C:/wamp64/www/assursuite-api" # # # Options -Indexes # AllowOverride None # Require all granted # # # # Options -Indexes +FollowSymLinks # AllowOverride None # Require all granted # DirectoryIndex index.php # # RewriteEngine On # RewriteBase /upload # RewriteCond %{REQUEST_FILENAME} !-f # RewriteRule ^ index.php [QSA,L] # # # # # Options -Indexes +FollowSymLinks # AllowOverride None # Require all granted # DirectoryIndex envoyer.php # # # Alias /uploads "C:/wamp64/www/assursuite-api/public/uploads" # # Options -Indexes -ExecCGI # AllowOverride None # Require all granted # # Require all denied # # # # ErrorLog "C:/wamp64/logs/assursuite-api-error.log" # CustomLog "C:/wamp64/logs/assursuite-api-access.log" common #