Обновлен файл 404.html для реализации перенаправления на главную страницу в случае обращения к несуществующим страницам. Изменен базовый путь в компоненте AppProvider для корректной работы приложения на GitHub Pages.
This commit is contained in:
+24
-12
@@ -1,13 +1,25 @@
|
||||
<!doctype html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8" />
|
||||
<link rel="icon" type="image/svg+xml" href="/vite.svg" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<title>Vite + React</title>
|
||||
</head>
|
||||
<body>
|
||||
<div id="root"></div>
|
||||
<script type="module" src="/src/main.jsx"></script>
|
||||
</body>
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>Перенаправление</title>
|
||||
<script type="text/javascript">
|
||||
// Перенаправление на index.html при обращении к несуществующим страницам
|
||||
// Необходимо для SPA с клиентской маршрутизацией на GitHub Pages
|
||||
var pathSegmentsToKeep = 1; // Оставляем /calculator/ в пути
|
||||
|
||||
var l = window.location;
|
||||
var redirectUrl = l.protocol + '//' + l.hostname + (l.port ? ':' + l.port : '');
|
||||
var segments = l.pathname.split('/');
|
||||
segments = segments.slice(0, pathSegmentsToKeep + 1);
|
||||
|
||||
redirectUrl += segments.join('/') + '/';
|
||||
redirectUrl += l.search;
|
||||
|
||||
window.location.replace(redirectUrl);
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<p>Перенаправление на главную страницу...</p>
|
||||
</body>
|
||||
</html>
|
||||
@@ -11,7 +11,7 @@ interface AppProviderProps {
|
||||
|
||||
export const AppProvider: FC<AppProviderProps> = () => {
|
||||
return (
|
||||
<BrowserRouter>
|
||||
<BrowserRouter basename="/calculator/">
|
||||
<Layout style={{ minHeight: '100vh', background: 'transparent' }}>
|
||||
<Content style={{ padding: 0, width: '100%', margin: 0 }}>
|
||||
<Row justify="center" gutter={[0, 0]} style={{ margin: 0, width: '100%' }}>
|
||||
|
||||
Reference in New Issue
Block a user