mirror of
https://github.com/gohugoio/hugoDocs.git
synced 2025-09-13 07:27:03 -04:00
Adding support for aliases (redirects)
This commit is contained in:
parent
fa6b172f87
commit
824e4fa325
33
content/doc/aliases.md
Normal file
33
content/doc/aliases.md
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
---
|
||||||
|
title: "Aliases"
|
||||||
|
Pubdate: "2013-07-09"
|
||||||
|
Aliases:
|
||||||
|
- /doc/redirects/
|
||||||
|
- /doc/alias/
|
||||||
|
---
|
||||||
|
|
||||||
|
For people migrating existing published content to Hugo theres a good chance
|
||||||
|
you need a mechanism to handle redirecting old urls.
|
||||||
|
|
||||||
|
Luckily, this can be handled easily with aliases in Hugo.
|
||||||
|
|
||||||
|
## Example
|
||||||
|
**content/posts/my-awesome-blog-post.md**
|
||||||
|
|
||||||
|
---
|
||||||
|
aliases:
|
||||||
|
- /posts/my-original-url/
|
||||||
|
- /2010/even-earlier-url.html
|
||||||
|
---
|
||||||
|
|
||||||
|
Now when you go to any of the aliases locations they
|
||||||
|
will redirect to the page.
|
||||||
|
|
||||||
|
## Important Behaviors
|
||||||
|
|
||||||
|
1. *Hugo makes no assumptions about aliases. They also don't change based
|
||||||
|
on your UglyUrls setting. You Need to provide a relative path and the
|
||||||
|
complete filename or directory.*
|
||||||
|
|
||||||
|
2. *Aliases are rendered prior to any content and will be overwritten by
|
||||||
|
any content with the same location.*
|
@ -1,37 +0,0 @@
|
|||||||
---
|
|
||||||
title: "Redirects"
|
|
||||||
Pubdate: "2013-07-09"
|
|
||||||
---
|
|
||||||
|
|
||||||
For people migrating existing published content to Hugo theres a good chance
|
|
||||||
you need a mechanism to handle redirecting old urls.
|
|
||||||
|
|
||||||
Luckily, this can be handled easily in a couple of easy steps.
|
|
||||||
|
|
||||||
1. Create a special post for the redirect and mark the file as a `redirect`
|
|
||||||
file in the front matter. Here is an example
|
|
||||||
`content/redirects/my-awesome-blog-post.md` :
|
|
||||||
|
|
||||||
```markdown
|
|
||||||
---
|
|
||||||
redirect: true
|
|
||||||
slug: /my-awesome-blog-post/
|
|
||||||
url: /docs/redirects/
|
|
||||||
---
|
|
||||||
```
|
|
||||||
|
|
||||||
2. Set the redirect template `layouts/redirects/single.html`:
|
|
||||||
|
|
||||||
```html
|
|
||||||
<!DOCTYPE html>
|
|
||||||
<html>
|
|
||||||
<head>
|
|
||||||
<link rel="canonical" href="{{ .Url }}"/>
|
|
||||||
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
|
|
||||||
<meta http-equiv="refresh" content="0;url={{ .Url }}" />
|
|
||||||
</head>
|
|
||||||
</html>
|
|
||||||
```
|
|
||||||
|
|
||||||
Now when you go to `/my-awesome-blog-post/` it will do a meta redirect to
|
|
||||||
`/docs/redirects/`.
|
|
@ -1,5 +0,0 @@
|
|||||||
---
|
|
||||||
redirect: true
|
|
||||||
slug: /my-awesome-blog-post/
|
|
||||||
url: /docs/redirects1/
|
|
||||||
---
|
|
@ -19,7 +19,7 @@
|
|||||||
<li class="nav-header">Extras</li>
|
<li class="nav-header">Extras</li>
|
||||||
<li> <a href="/doc/shortcodes">ShortCodes</a></li>
|
<li> <a href="/doc/shortcodes">ShortCodes</a></li>
|
||||||
<li> <a href="/doc/indexes">Indexes</a></li>
|
<li> <a href="/doc/indexes">Indexes</a></li>
|
||||||
<li> <a href="/doc/redirects">Redirects</a></li>
|
<li> <a href="/doc/aliases">Aliases</a></li>
|
||||||
<li class="divider"></li>
|
<li class="divider"></li>
|
||||||
<li class="nav-header">Meta</li>
|
<li class="nav-header">Meta</li>
|
||||||
<li> <a href="/doc/release-notes">Release Notes</a></li>
|
<li> <a href="/doc/release-notes">Release Notes</a></li>
|
||||||
|
@ -1,8 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
<html>
|
|
||||||
<head>
|
|
||||||
<link rel="canonical" href="{{ .Url }}"/>
|
|
||||||
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
|
|
||||||
<meta http-equiv="refresh" content="0;url={{ .Url }}" />
|
|
||||||
</head>
|
|
||||||
</html>
|
|
Loading…
x
Reference in New Issue
Block a user