Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
G
gitlab-ce
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Boxiang Sun
gitlab-ce
Commits
61877415
Commit
61877415
authored
Feb 01, 2019
by
Nick Thomas
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Add support for extensionless pages URLs
parent
3a042391
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
57 additions
and
1 deletion
+57
-1
GITLAB_PAGES_VERSION
GITLAB_PAGES_VERSION
+1
-1
changelogs/unreleased/update-pages-extensionless-urls.yml
changelogs/unreleased/update-pages-extensionless-urls.yml
+5
-0
doc/user/project/pages/introduction.md
doc/user/project/pages/introduction.md
+51
-0
No files found.
GITLAB_PAGES_VERSION
View file @
61877415
1.
4
.0
1.
5
.0
changelogs/unreleased/update-pages-extensionless-urls.yml
0 → 100644
View file @
61877415
---
title
:
Add support for extensionless pages URLs
merge_request
:
24876
author
:
type
:
added
doc/user/project/pages/introduction.md
View file @
61877415
...
...
@@ -356,6 +356,57 @@ By pre-compressing the files and including both versions in the artifact, Pages
can serve requests for both compressed and uncompressed content without
needing to compress files on-demand.
### Resolving ambiguous URLs
> [Introduced](https://gitlab.com/gitlab-org/gitlab-pages/issues/95) in GitLab 11.8
GitLab Pages makes assumptions about which files to serve when receiving a
request for a URL that does not include an extension.
Consider a Pages site deployed with the following files:
```
public/
├─┬ index.html
│ ├ data.html
│ └ info.html
│
├── data/
│ └── index.html
├── info/
│ └── details.html
└── other/
└── index.html
```
Pages supports reaching each of these files through several different URLs. In
particular, it will always look for an
`index.html`
file if the URL only
specifies the directory. If the URL references a file that doesn't exist, but
adding
`.html`
to the URL leads to a file that
*does*
exist, it will be served
instead. Here are some examples of what will happen given the above Pages site:
| URL path | HTTP response | File served |
| -------------------- | ------------- | ----------- |
|
`/`
|
`200 OK`
|
`public/index.html`
|
|
`/index.html`
|
`200 OK`
|
`public/index.html`
|
|
`/index`
|
`200 OK`
|
`public/index.html`
|
|
`/data`
|
`200 OK`
|
`public/data/index.html`
|
|
`/data/`
|
`200 OK`
|
`public/data/index.html`
|
|
`/data.html`
|
`200 OK`
|
`public/data.html`
|
|
`/info`
|
`200 OK`
|
`public/info.html`
|
|
`/info/`
|
`200 OK`
|
`public/info.html`
|
|
`/info.html`
|
`200 OK`
|
`public/info.html`
|
|
`/info/details`
|
`200 OK`
|
`public/info/details.html`
|
|
`/info/details.html`
|
`200 OK`
|
`public/info/details.html`
|
|
`/other`
|
`302 Found`
|
`public/other/index.html`
|
|
`/other/`
|
`200 OK`
|
`public/other/index.html`
|
|
`/other/index`
|
`200 OK`
|
`public/other/index.html`
|
|
`/other/index.html`
|
`200 OK`
|
`public/other/index.html`
|
NOTE:
**Note:**
When
`public/data/index.html`
exists, it takes priority over the
`public/data.html`
file for both the
`/data`
and
`/data/`
URL paths.
### Add a custom domain to your Pages website
For a complete guide on Pages domains, read through the article
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment