diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 474b5d7d..ccd9adc9 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -74,6 +74,9 @@ jobs: if [ -f _extra/robots.txt ]; then cp _extra/robots.txt _build/html/robots.txt fi + if [ -f _extra/_redirects ]; then + cp _extra/_redirects _build/html/_redirects + fi cat > _build/html/index.html << 'EOF' diff --git a/Makefile b/Makefile index 50e81007..e515945c 100644 --- a/Makefile +++ b/Makefile @@ -83,6 +83,9 @@ site-root-files: @if [ -f "$(ROOT_ROBOTS)" ]; then \ cp "$(ROOT_ROBOTS)" "$(BUILD_ROOT)/robots.txt"; \ fi + @if [ -f "_extra/_redirects" ]; then \ + cp "_extra/_redirects" "$(BUILD_ROOT)/_redirects"; \ + fi @{ \ printf '%s\n' ''; \ printf '%s\n' ''; \ diff --git a/_extra/_redirects b/_extra/_redirects new file mode 100644 index 00000000..cb4f22b0 --- /dev/null +++ b/_extra/_redirects @@ -0,0 +1,9 @@ +/en/docs/v002/* https://docs.altifigence.com/products/v002/:splat 301 +/ko/docs/v002/* https://docs.altifigence.com/kr-ko/products/v002/:splat 301 +/docs/v002/* https://docs.altifigence.com/products/v002/:splat 301 +/en/* https://docs.altifigence.com/v002/sphinx-mirror/:splat 301 +/ko/* https://docs.altifigence.com/v002/sphinx-mirror/ko/:splat 301 +/robots.txt https://docs.altifigence.com/robots.txt 301 +/sitemap.xml https://docs.altifigence.com/sitemap.xml 301 +/ https://docs.altifigence.com/v002/sphinx-mirror/ 301 +/* https://docs.altifigence.com/v002/sphinx-mirror/:splat 301 diff --git a/conf_common.py b/conf_common.py index 95825507..4182e674 100644 --- a/conf_common.py +++ b/conf_common.py @@ -429,6 +429,10 @@ def _write_cloudflare_root_discovery_files(app, exception) -> None: if robots_src.exists(): shutil.copyfile(robots_src, build_root / "robots.txt") + redirects_src = Path(_CONF_COMMON_DIR) / "_extra" / "_redirects" + if redirects_src.exists(): + shutil.copyfile(redirects_src, build_root / "_redirects") + sitemap_entries = [ ("en", "sitemap-en.xml"), ("ko", "sitemap-ko.xml"),