.htaccess 1.3 KB

123456789101112131415161718192021222324252627282930313233343536
  1. # CORS Headers - 모든 요청에 대해 CORS 헤더 추가
  2. <IfModule mod_headers.c>
  3. Header always set Access-Control-Allow-Origin "*"
  4. Header always set Access-Control-Allow-Methods "GET, POST, PUT, DELETE, OPTIONS"
  5. Header always set Access-Control-Allow-Headers "Content-Type, Authorization, X-Requested-With, Accept"
  6. Header always set Access-Control-Max-Age "3600"
  7. </IfModule>
  8. <IfModule mod_rewrite.c>
  9. RewriteEngine On
  10. # OPTIONS 요청 처리 (Preflight)
  11. RewriteCond %{REQUEST_METHOD} OPTIONS
  12. RewriteRule ^(.*)$ $1 [R=200,L]
  13. # 1. /writable/uploads/item/thumb/ 경로는 rewrite 안 함
  14. RewriteCond %{REQUEST_URI} ^/writable/uploads/item/thumb/
  15. RewriteRule ^ - [L]
  16. # 2. API 요청은 CodeIgniter index.php로
  17. RewriteCond %{REQUEST_URI} ^/api
  18. RewriteRule ^api/(.*)$ index.php/api/$1 [L]
  19. # 3. 관리자 API 요청
  20. RewriteCond %{REQUEST_URI} ^/admin/api
  21. RewriteRule ^admin/api/(.*)$ index.php/admin/api/$1 [L]
  22. # 4. Nuxt 정적 파일 (_nuxt, assets 등)
  23. RewriteCond %{REQUEST_FILENAME} -f
  24. RewriteRule ^ - [L]
  25. # 5. 나머지 모든 요청은 Nuxt index.html로
  26. RewriteCond %{REQUEST_FILENAME} !-f
  27. RewriteCond %{REQUEST_FILENAME} !-d
  28. RewriteRule ^.*$ /index.html [L]
  29. </IfModule>