Files
sqlpage--sqlpage/src/default_404.sql
T
wehub-resource-sync d718c5a372
CI / compile_and_lint (push) Failing after 0s
CI / docker_build (linux/amd64, -linux-amd64-duckdb, duckdb) (push) Failing after 0s
CI / docker_build (linux/arm64, -linux-arm64, minimal) (push) Failing after 2s
CI / docker_build (linux/arm64, -linux-arm64-duckdb, duckdb) (push) Failing after 1s
CI / docker_build (linux/amd64, minimal) (push) Failing after 1s
CI / test (, sqlite, sqlite::memory:) (push) Has been skipped
CI / test (mssql, mssql, mssql://root:Password123!@127.0.0.1/sqlpage) (push) Has been skipped
CI / test (mysql, mysql, mysql://root:Password123!@127.0.0.1/sqlpage) (push) Has been skipped
CI / test (oracle, oracle, Driver=Oracle 21 ODBC driver;Dbq=//127.0.0.1:1521/FREEPDB1;Uid=root;Pwd=Password123!) (push) Has been skipped
CI / test (postgres, odbc, Driver=PostgreSQL Unicode;Server=127.0.0.1;Port=5432;Database=sqlpage;UID=root;PWD=Password123!, true) (push) Has been skipped
CI / test (postgres, postgres, postgres://root:Password123!@127.0.0.1/sqlpage) (push) Has been skipped
CI / playwright (push) Has been skipped
CI / docker_build (linux/arm/v7, -linux-arm-v7, minimal) (push) Failing after 0s
CI / hurl_examples (push) Failing after 8s
deploy website / deploy_official_site (push) Failing after 1s
CI / hurl (${{ matrix.example }}) (push) Has been skipped
CI / docker_push (duckdb) (push) Has been cancelled
CI / docker_push (minimal) (push) Has been cancelled
CI / windows_test (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 12:31:57 +08:00

31 lines
1.1 KiB
SQL

SELECT
'shell' as component,
'Page Not Found' as title,
'error-404' as body_class,
'/' as link;
SELECT
'empty_state' as component,
'Page Not Found' as title,
'404' as header,
'The page you were looking for does not exist.' as description_md,
'Go to Homepage' as link_text,
'home' as link_icon,
'/' as link;
select
'text' as component,
'
> **Routing Debug Info**
> When a URL is requested, SQLPage looks for matching files in this order:
> 1. **Exact filename match** (e.g. `page.html` for `/page.html`)
> 2. **For paths ending with `/`**:
> - Looks for `index.sql` in that directory (e.g. `/dir/` → `dir/index.sql`)
> 3. **For paths without extensions**:
> - First tries adding `.sql` extension (e.g. `/dir/page` → `dir/page.sql`)
> - If not found, redirects to add trailing `/` (e.g. `/dir` → `/dir/`)
> 4. **If no matches found**:
> - Searches for `404.sql` in current and parent directories (e.g. `dir/x/y/` could use `dir/404.sql`)
>
> Try creating one of these files to handle this route.
' as contents_md;