38 lines
		
	
	
		
			855 B
		
	
	
	
		
			Caddyfile
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			855 B
		
	
	
	
		
			Caddyfile
		
	
	
	
	
	
www2.veda-egypt.com {
 | 
						|
    root * /var/www/veda/out
 | 
						|
    
 | 
						|
    # Handle subdirectories properly - try directory/index.html first
 | 
						|
    @dirs {
 | 
						|
        file {
 | 
						|
            try_files {path} {path}/ {path}/index.html
 | 
						|
        }
 | 
						|
    }
 | 
						|
    rewrite @dirs {http.matchers.file.relative}
 | 
						|
    
 | 
						|
    # Fallback for SPA routing
 | 
						|
    try_files {path} {path}/index.html /index.html
 | 
						|
    
 | 
						|
    file_server
 | 
						|
    
 | 
						|
    # Add headers for better caching
 | 
						|
    header {
 | 
						|
        # Cache static assets
 | 
						|
        Cache-Control "public, max-age=31536000" {
 | 
						|
            path /_next/static/*
 | 
						|
        }
 | 
						|
        Cache-Control "public, max-age=3600" {
 | 
						|
            path *.css
 | 
						|
            path *.js
 | 
						|
            path *.png
 | 
						|
            path *.jpg
 | 
						|
            path *.jpeg
 | 
						|
            path *.gif
 | 
						|
            path *.svg
 | 
						|
            path *.webp
 | 
						|
        }
 | 
						|
    }
 | 
						|
    
 | 
						|
    # Compress responses
 | 
						|
    encode gzip
 | 
						|
}
 |