Skip to content

Duplicated whole page when accessing site by your-domain.com/index.html #9916

@DmitryKorlas

Description

@DmitryKorlas

Have you read the Contributing Guidelines on issues?

Prerequisites

  • I'm using the latest version of Docusaurus.
  • I have tried the npm run clear or yarn clear command.
  • I have tried rm -rf node_modules yarn.lock package-lock.json and re-installing packages.
  • I have tried creating a repro with https://new.docusaurus.io.
  • I have read the console error message carefully (if applicable).

Description

Description

Accessing docusaurus build by direct URL domain.com/index.html causes a duplicated page issue.

It looks like shipped docusaurus serve CLI implements a redirect from index.html > /. And it is a specific logic which are not presented in http servers by default.

Background

I'm trying to migrate docusaurus 2.4.3>3.1.1 and faced an issues with merge-request integration in GitLab pipelines. GitLab pipeline produces a docusaurus build artifact which can be accessible by URL's like
some-domain.com/-/repoName/-/jobs/12345/artifacts/build/index.html.
Attempts to omit index.html part, i.e. some-domain.com/-/repoName/-/jobs/12345/artifacts/build/ caused of HTTP404 error. Probably it's possible to have a workaround fix by adjusting redirect rules for my case. Anyway, duplicated content behavior looks like a bug.

Reproducible demo

Steps to reproduce

  1. install from scratch
npx create-docusaurus@latest my-website classic --typescript
cd my-website/
npm install
npm run build
  1. run any http server to serve build over http (I'm using python http server to avoid side-effect redirects which shipped with docusaurus serve)
cd build
python3 -m http.server 9005 
  1. visit http://localhost:9005/index.html

Expected behavior

No duplicated content appears

Actual behavior

Whole site is rendered twice. Duplicated top-level menu and page content.

image
image

You can also observe this on https://docusaurus.io/index.html

image

Your environment

Self-service

  • I'd be willing to fix this bug myself.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugAn error in the Docusaurus core causing instability or issues with its executionclosed: duplicateThis issue or pull request already exists in another issue or pull request

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions