Skip to content

Commit 342b5a3

Browse files
New anchor redirections JS before switch to Nginx (#567)
Nginx does not support anchor redirects nor does it support a `.htaccess` file at the root of the website. Only other viable options is to add a JS in every HTML file when site is built to handle them. See: https://squidfunk.github.io/mkdocs-material/customization/?h=javascript#additional-javascript
1 parent e09393c commit 342b5a3

File tree

4 files changed

+19
-23
lines changed

4 files changed

+19
-23
lines changed

.htaccess

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -52,18 +52,6 @@ RewriteRule ^realtime/$ /documentation/overview/ [L,R=301]
5252
RewriteCond %{REQUEST_URI} ^/realtime/reference/$
5353
RewriteRule ^realtime/reference/$ /documentation/realtime/reference/ [L,R=301]
5454

55-
# Anchor redirections
56-
RewriteRule ^realtime/process/#guiding-principles https://gtfs.org/community/governance/gtfs-realtime-amendment-process/#guiding-principles [R=301,NE]
57-
RewriteRule ^realtime/process/#revision-history https://gtfs.org/documentation/realtime/change-history/revision-history/ [R=301]
58-
RewriteRule ^realtime/process/#experimental-fields https://gtfs.org/community/governance/gtfs-realtime-amendment-process/#experimental-fields [R=301,NE]
59-
RewriteRule ^#why-use-gtfs https://gtfs.org/getting-started/why-use-GTFS/ [R=301]
60-
RewriteRule ^#what-is-high-quality-gtfs https://gtfs.org/getting-started/validate/ [R=301]
61-
RewriteRule ^schedule/#getting-started https://gtfs.org/getting-started/create/ [R=301]
62-
RewriteRule ^schedule/#training-resources https://gtfs.org/resources/overview/ [R=301]
63-
RewriteRule ^schedule/#getting-help-community https://gtfs.org/community/get-involved/ [R=301]
64-
RewriteRule ^schedule/process/#guiding-principles https://gtfs.org/community/governance/gtfs-schedule-amendment-process/#guiding-principles [R=301,NE]
65-
RewriteRule ^schedule/process/#revision-history https://gtfs.org/documentation/schedule/change-history/revision-history/ [R=301]
66-
6755
# Redirect any URL containing underscores to the same URL with hyphens, plus correcting the file with spaces
6856
#RewriteCond %{THE_REQUEST} [_ ]
6957
#RewriteRule ^([^_]*)[_ ]([^_]*)$ $1-$2 [N]

mkdocs.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,8 @@ theme:
4141
extra_css:
4242
- assets/stylesheets/extra.css
4343
- assets/stylesheets/footer.css
44+
extra_javascript:
45+
- assets/javascript/anchor-redirects.js
4446
extra:
4547
analytics:
4648
provider: google
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
const anchorMappings = {
2+
'#guiding-principles': '/community/governance/gtfs-realtime-amendment-process/#guiding-principles',
3+
'#revision-history': '/documentation/realtime/change-history/revision-history/',
4+
'#experimental-fields': '/community/governance/gtfs-realtime-amendment-process/#experimental-fields',
5+
'#why-use-gtfs': '/getting-started/why-use-GTFS/',
6+
'#what-is-high-quality-gtfs': '/getting-started/validate/',
7+
'#getting-started': '/getting-started/create/',
8+
'#training-resources': '/resources/overview/',
9+
'#getting-help-community': '/community/get-involved/',
10+
'#schedule-guiding-principles': '/community/governance/gtfs-schedule-amendment-process/#guiding-principles',
11+
'#schedule-revision-history': '/documentation/schedule/change-history/revision-history/',
12+
};
13+
14+
const currentHash = window.location.hash;
15+
if (anchorMappings[currentHash]) {
16+
window.location.href = anchorMappings[currentHash];
17+
}

overrides/assets/javascript/redirections.js

Lines changed: 0 additions & 11 deletions
This file was deleted.

0 commit comments

Comments
 (0)