domain.com
으로 바로 제공하는 것이 아니라 domain.com/webgl
처럼 제공하려는 경우,
/webgl
에 해당하는 baseUrl을 설정해주어야 한다.index.html
을 두지 않고, webgl
폴더를 만들고 webgl/index.html
로 호스팅을 제공하려고 할 때도 마찬가지로 baseUrl을 webgl
로 설정해야 한다.PUBLIC_URL=/webgl
<html lang="en">
<head>
<meta charset="utf-8" />
<link rel="icon" href="%PUBLIC_URL%/icon.ico" />
html 파일에서 정적으로 제공하는 파일 경로 앞에 %PUBLIC_URL%/
을 붙인다.
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>
);
}
/webgl
, /webgl/
react-scripts build