1. 리액트 baseUrl 설정

[1] .env 파일

PUBLIC_URL=/webgl

[2] index.html

<html lang="en">
    <head>
        <meta charset="utf-8" />
        <link rel="icon" href="%PUBLIC_URL%/icon.ico" />

html 파일에서 정적으로 제공하는 파일 경로 앞에 %PUBLIC_URL%/ 을 붙인다.

[3] 라우팅 (App.tsx)

import { Route, Routes, Navigate } from "react-router";
import React from "react";
import { BrowserRouter } from "react-router-dom";
import UnityMain from "./pages/UnityMain";

export default function App() {
    return (
        <BrowserRouter>
            <Routes>
                <Route path="" element={<UnityMain webglName="Dev" />} />
                <Route path="/webgl" element={<UnityMain webglName="Dev" />} />
                <Route path="/webgl/" element={<UnityMain webglName="Dev" />} />
            </Routes>
        </BrowserRouter>
    );
}

2. 리액트 빌드

react-scripts build

3. AWS S3 업로드

Untitled

4. AWS S3 버킷 설정

[1] 권한 설정

[2] 권한 - 버킷 정책 설정