CINXE.COM
Subdomains for multilingual site - support - HUGO
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>Subdomains for multilingual site - support - HUGO</title> <meta name="description" content="I have a multilingual (4 languages) website running on hugo on gitlab(testing it). right now it has urls like https://exampleuser.gitlab.io/en/about and https://exampleuser.gitlab.io/ja/about I want subdomains for urls &hellip;"> <meta name="generator" content="Discourse 3.4.0.beta3-dev - https://github.com/discourse/discourse version 5bf5d1335680f28a8eb65c488353be9585eed08e"> <link rel="icon" type="image/png" href="https://global.discourse-cdn.com/flex036/uploads/gohugo/optimized/2X/6/66a05218f64425b2fa59ede30c1b4b7dc1fdf5f9_2_32x32.ico"> <link rel="apple-touch-icon" type="image/png" href="https://global.discourse-cdn.com/flex036/uploads/gohugo/optimized/2X/c/c2d3414c64e766d814100b32063948e604298a70_2_180x180.png"> <meta name="theme-color" media="all" content="#0a1922"> <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, user-scalable=yes, viewport-fit=cover"> <link rel="canonical" href="https://discourse.gohugo.io/t/subdomains-for-multilingual-site/32626" /> <link rel="search" type="application/opensearchdescription+xml" href="https://discourse.gohugo.io/opensearch.xml" title="HUGO Search"> <link href="https://yyz2.discourse-cdn.com/flex036/stylesheets/color_definitions_hugo-light_1_3_09733212c5bcbf3d2262e9135364889a94410a8e.css?__ws=discourse.gohugo.io" media="all" rel="stylesheet" class="light-scheme"/> <link href="https://yyz2.discourse-cdn.com/flex036/stylesheets/desktop_d02c2ac443d5119470bb87ccc1761df2dc8dc4ce.css?__ws=discourse.gohugo.io" media="all" rel="stylesheet" data-target="desktop" /> <link href="https://yyz2.discourse-cdn.com/flex036/stylesheets/checklist_d02c2ac443d5119470bb87ccc1761df2dc8dc4ce.css?__ws=discourse.gohugo.io" media="all" rel="stylesheet" data-target="checklist" /> <link href="https://yyz2.discourse-cdn.com/flex036/stylesheets/discourse-adplugin_d02c2ac443d5119470bb87ccc1761df2dc8dc4ce.css?__ws=discourse.gohugo.io" media="all" rel="stylesheet" data-target="discourse-adplugin" /> <link href="https://yyz2.discourse-cdn.com/flex036/stylesheets/discourse-ai_d02c2ac443d5119470bb87ccc1761df2dc8dc4ce.css?__ws=discourse.gohugo.io" media="all" rel="stylesheet" data-target="discourse-ai" /> <link href="https://yyz2.discourse-cdn.com/flex036/stylesheets/discourse-akismet_d02c2ac443d5119470bb87ccc1761df2dc8dc4ce.css?__ws=discourse.gohugo.io" media="all" rel="stylesheet" data-target="discourse-akismet" /> <link href="https://yyz2.discourse-cdn.com/flex036/stylesheets/discourse-cakeday_d02c2ac443d5119470bb87ccc1761df2dc8dc4ce.css?__ws=discourse.gohugo.io" media="all" rel="stylesheet" data-target="discourse-cakeday" /> <link href="https://yyz2.discourse-cdn.com/flex036/stylesheets/discourse-details_d02c2ac443d5119470bb87ccc1761df2dc8dc4ce.css?__ws=discourse.gohugo.io" media="all" rel="stylesheet" data-target="discourse-details" /> <link href="https://yyz2.discourse-cdn.com/flex036/stylesheets/discourse-lazy-videos_d02c2ac443d5119470bb87ccc1761df2dc8dc4ce.css?__ws=discourse.gohugo.io" media="all" rel="stylesheet" data-target="discourse-lazy-videos" /> <link href="https://yyz2.discourse-cdn.com/flex036/stylesheets/discourse-local-dates_d02c2ac443d5119470bb87ccc1761df2dc8dc4ce.css?__ws=discourse.gohugo.io" media="all" rel="stylesheet" data-target="discourse-local-dates" /> <link href="https://yyz2.discourse-cdn.com/flex036/stylesheets/discourse-narrative-bot_d02c2ac443d5119470bb87ccc1761df2dc8dc4ce.css?__ws=discourse.gohugo.io" media="all" rel="stylesheet" data-target="discourse-narrative-bot" /> <link href="https://yyz2.discourse-cdn.com/flex036/stylesheets/discourse-presence_d02c2ac443d5119470bb87ccc1761df2dc8dc4ce.css?__ws=discourse.gohugo.io" media="all" rel="stylesheet" data-target="discourse-presence" /> <link href="https://yyz2.discourse-cdn.com/flex036/stylesheets/discourse-solved_d02c2ac443d5119470bb87ccc1761df2dc8dc4ce.css?__ws=discourse.gohugo.io" media="all" rel="stylesheet" data-target="discourse-solved" /> <link href="https://yyz2.discourse-cdn.com/flex036/stylesheets/footnote_d02c2ac443d5119470bb87ccc1761df2dc8dc4ce.css?__ws=discourse.gohugo.io" media="all" rel="stylesheet" data-target="footnote" /> <link href="https://yyz2.discourse-cdn.com/flex036/stylesheets/hosted-site_d02c2ac443d5119470bb87ccc1761df2dc8dc4ce.css?__ws=discourse.gohugo.io" media="all" rel="stylesheet" data-target="hosted-site" /> <link href="https://yyz2.discourse-cdn.com/flex036/stylesheets/poll_d02c2ac443d5119470bb87ccc1761df2dc8dc4ce.css?__ws=discourse.gohugo.io" media="all" rel="stylesheet" data-target="poll" /> <link href="https://yyz2.discourse-cdn.com/flex036/stylesheets/spoiler-alert_d02c2ac443d5119470bb87ccc1761df2dc8dc4ce.css?__ws=discourse.gohugo.io" media="all" rel="stylesheet" data-target="spoiler-alert" /> <link href="https://yyz2.discourse-cdn.com/flex036/stylesheets/discourse-ai_desktop_d02c2ac443d5119470bb87ccc1761df2dc8dc4ce.css?__ws=discourse.gohugo.io" media="all" rel="stylesheet" data-target="discourse-ai_desktop" /> <link href="https://yyz2.discourse-cdn.com/flex036/stylesheets/poll_desktop_d02c2ac443d5119470bb87ccc1761df2dc8dc4ce.css?__ws=discourse.gohugo.io" media="all" rel="stylesheet" data-target="poll_desktop" /> <link href="https://yyz2.discourse-cdn.com/flex036/stylesheets/desktop_theme_2_554e2f649b5332218939d027878568e9fb5cb3e9.css?__ws=discourse.gohugo.io" media="all" rel="stylesheet" data-target="desktop_theme" data-theme-id="2" data-theme-name="custom header links"/> <link href="https://yyz2.discourse-cdn.com/flex036/stylesheets/desktop_theme_3_ba320989966c049743dec43ab8cc84324bf2a254.css?__ws=discourse.gohugo.io" media="all" rel="stylesheet" data-target="desktop_theme" data-theme-id="3" data-theme-name="hugo light"/> <meta id="data-ga-universal-analytics" data-tracking-code="UA-7131036-7" data-json="{"cookieDomain":"auto"}" data-auto-link-domains=""> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-7131036-7" nonce="BqanCMn9sMkjRBiwbIgApzz06"></script> <script defer src="https://global.discourse-cdn.com/flex036/assets/google-universal-analytics-v4-e154af4adb3c483a3aba7f9a7229b8881cdc5cf369290923d965a2ad30163ae8.gz.js" data-discourse-entrypoint="google-universal-analytics-v4" nonce="BqanCMn9sMkjRBiwbIgApzz06"></script> <link rel="alternate nofollow" type="application/rss+xml" title="RSS feed of 'Subdomains for multilingual site'" href="https://discourse.gohugo.io/t/subdomains-for-multilingual-site/32626.rss" /> <meta property="og:site_name" content="HUGO" /> <meta property="og:type" content="website" /> <meta name="twitter:card" content="summary" /> <meta name="twitter:image" content="https://global.discourse-cdn.com/flex036/uploads/gohugo/original/2X/b/b91c8ab3a3c1c8679127cf049b46fa919e9e0e5c.png" /> <meta property="og:image" content="https://global.discourse-cdn.com/flex036/uploads/gohugo/original/2X/b/b91c8ab3a3c1c8679127cf049b46fa919e9e0e5c.png" /> <meta property="og:url" content="https://discourse.gohugo.io/t/subdomains-for-multilingual-site/32626" /> <meta name="twitter:url" content="https://discourse.gohugo.io/t/subdomains-for-multilingual-site/32626" /> <meta property="og:title" content="Subdomains for multilingual site" /> <meta name="twitter:title" content="Subdomains for multilingual site" /> <meta property="og:description" content="I have a multilingual (4 languages) website running on hugo on gitlab(testing it). right now it has urls like https://exampleuser.gitlab.io/en/about and https://exampleuser.gitlab.io/ja/about I want subdomains for urls like https://en.exampleuser.gitlab.io/about and https://ja.exampleuser.gitlab.io/about Is it possible? I have added a custom domain to gitlab too. how to manage urls for both domains(pointing to the same directory, serving same content) as gitlab won鈥檛 allow primary subdomain to..." /> <meta name="twitter:description" content="I have a multilingual (4 languages) website running on hugo on gitlab(testing it). right now it has urls like https://exampleuser.gitlab.io/en/about and https://exampleuser.gitlab.io/ja/about I want subdomains for urls like https://en.exampleuser.gitlab.io/about and https://ja.exampleuser.gitlab.io/about Is it possible? I have added a custom domain to gitlab too. how to manage urls for both domains(pointing to the same directory, serving same content) as gitlab won鈥檛 allow primary subdomain to..." /> <meta property="og:article:section" content="support" /> <meta property="og:article:section:color" content="652D90" /> <meta property="og:article:tag" content="i18n" /> <meta property="article:published_time" content="2021-04-29T21:02:40+00:00" /> <meta property="og:ignore_canonical" content="true" /> <script type="application/ld+json">{"@context":"http://schema.org","@type":"QAPage","name":"Subdomains for multilingual site","mainEntity":{"@type":"Question","name":"Subdomains for multilingual site","text":"I have a multilingual (4 languages) website running on hugo on gitlab(testing it). right now it has urls like <a href=\"https://exampleuser.gitlab.io/en/about\" rel=\"noopener nofollow ugc\">https://exampleuser.gitlab.io/en/about<\/a> and <a href=\"https://exampleuser.gitlab.io/ja/about\" rel=\"noopener nofollow ugc\">https://exampleuser.gitlab.io/ja/about<\/a>\n\nI want subdomains for urls like <a href=\"https://en.exampleuser.gitlab.io/about\" rel=\"noopener nofollow ugc\">https://en.exampleuser.gitlab.io/about<\/a> and <a href=\"https://ja.exampleuser.gitlab.io/about\" rel=\"noopener nofollow ugc\">https://ja.exampleuser.gitlab.io…<\/a>","upvoteCount":0,"answerCount":0,"datePublished":"2021-04-29T21:02:39.997Z","author":{"@type":"Person","name":"null","url":"https://discourse.gohugo.io/u/null"}}}</script> </head> <body class="crawler browser-update"> <script defer="" src="https://yyz2.discourse-cdn.com/flex036/theme-javascripts/417061e7eee24be4fb6a457975f0dce96a82d9e6.js?__ws=discourse.gohugo.io" data-theme-id="5" nonce="BqanCMn9sMkjRBiwbIgApzz06"></script> <header> <a href="/"> HUGO </a> </header> <div id="main-outlet" class="wrap" role="main"> <div id="topic-title"> <h1> <a href="/t/subdomains-for-multilingual-site/32626">Subdomains for multilingual site</a> </h1> <div class="topic-category" itemscope itemtype="http://schema.org/BreadcrumbList"> <span itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"> <a href="/c/support/34" class="badge-wrapper bullet" itemprop="item"> <span class='badge-category-bg' style='background-color: #652D90'></span> <span class='badge-category clear-badge'> <span class='category-name' itemprop='name'>support</span> </span> </a> <meta itemprop="position" content="1" /> </span> </div> <div class="topic-category"> <div class='discourse-tags list-tags'> <a href='https://discourse.gohugo.io/tag/i18n' class='discourse-tag' rel="tag">i18n</a> </div> </div> </div> <div itemscope itemtype='http://schema.org/DiscussionForumPosting'> <meta itemprop='headline' content='Subdomains for multilingual site'> <link itemprop='url' href='https://discourse.gohugo.io/t/subdomains-for-multilingual-site/32626'> <meta itemprop='datePublished' content='2021-04-29T21:02:39Z'> <meta itemprop='articleSection' content='support'> <meta itemprop='keywords' content='i18n'> <div itemprop='publisher' itemscope itemtype="http://schema.org/Organization"> <meta itemprop='name' content='HUGO'> </div> <div id='post_1' class='topic-body crawler-post'> <div class='crawler-post-meta'> <span class="creator" itemprop="author" itemscope itemtype="http://schema.org/Person"> <a itemprop="url" href='https://discourse.gohugo.io/u/null'><span itemprop='name'>null</span></a> </span> <link itemprop="mainEntityOfPage" href="https://discourse.gohugo.io/t/subdomains-for-multilingual-site/32626"> <span class="crawler-post-infos"> <time datetime='2021-04-29T21:02:40Z' class='post-time'> April 29, 2021, 9:02pm </time> <meta itemprop='dateModified' content='2021-04-30T10:06:55Z'> <span itemprop='position'>1</span> </span> </div> <div class='post' itemprop='text'> <p>I have a multilingual (4 languages) website running on hugo on gitlab(testing it). right now it has urls like <a href="https://exampleuser.gitlab.io/en/about" rel="noopener nofollow ugc">https://exampleuser.gitlab.io/en/about</a> and <a href="https://exampleuser.gitlab.io/ja/about" rel="noopener nofollow ugc">https://exampleuser.gitlab.io/ja/about</a></p> <p>I want subdomains for urls like <a href="https://en.exampleuser.gitlab.io/about" rel="noopener nofollow ugc">https://en.exampleuser.gitlab.io/about</a> and <a href="https://ja.exampleuser.gitlab.io/about" rel="noopener nofollow ugc">https://ja.exampleuser.gitlab.io/about</a></p> <p>Is it possible? I have added a custom domain to gitlab too. how to manage urls for both domains(pointing to the same directory, serving same content) as gitlab won鈥檛 allow primary subdomain to be removed from domain list.</p> </div> <div itemprop="interactionStatistic" itemscope itemtype="http://schema.org/InteractionCounter"> <meta itemprop="interactionType" content="http://schema.org/LikeAction"/> <meta itemprop="userInteractionCount" content="0" /> <span class='post-likes'></span> </div> </div> <div id='post_2' itemprop='comment' itemscope itemtype='http://schema.org/Comment' class='topic-body crawler-post'> <div class='crawler-post-meta'> <span class="creator" itemprop="author" itemscope itemtype="http://schema.org/Person"> <a itemprop="url" href='https://discourse.gohugo.io/u/alexandros'><span itemprop='name'>alexandros</span></a> </span> <span class="crawler-post-infos"> <time itemprop='datePublished' datetime='2021-05-01T04:42:10Z' class='post-time'> May 1, 2021, 4:42am </time> <meta itemprop='dateModified' content='2021-05-01T04:42:10Z'> <span itemprop='position'>2</span> </span> </div> <div class='post' itemprop='text'> <aside class="quote no-group" data-username="null" data-post="1" data-topic="32626"> <div class="title"> <div class="quote-controls"></div> <img loading="lazy" alt="" width="24" height="24" src="https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.gohugo.io/null/48/13742_2.png" class="avatar"> null:</div> <blockquote> <p>Is it possible?</p> </blockquote> </aside> <p>You would need to treat each language as a separate Hugo project with its own subdomain as a <code>baseURL</code>.</p> <p>Hugo鈥檚 multilingual mode works by outputting a subdirectory per language code.</p> </div> <div itemprop="interactionStatistic" itemscope itemtype="http://schema.org/InteractionCounter"> <meta itemprop="interactionType" content="http://schema.org/LikeAction"/> <meta itemprop="userInteractionCount" content="0" /> <span class='post-likes'></span> </div> </div> </div> <div id="related-topics" class="more-topics__list " role="complementary" aria-labelledby="related-topics-title"> <h3 id="related-topics-title" class="more-topics__list-title"> Related topics </h3> <div class="topic-list-container" itemscope itemtype='http://schema.org/ItemList'> <meta itemprop='itemListOrder' content='http://schema.org/ItemListOrderDescending'> <table class='topic-list'> <thead> <tr> <th>Topic</th> <th></th> <th class="replies">Replies</th> <th class="views">Views</th> <th>Activity</th> </tr> </thead> <tbody> <tr class="topic-list-item" id="topic-list-item-46211"> <td class="main-link" itemprop='itemListElement' itemscope itemtype='http://schema.org/ListItem'> <meta itemprop='position' content='1'> <span class="link-top-line"> <a itemprop='url' href='https://discourse.gohugo.io/t/documentation-of-subdomains-for-multilingual-site/46211' class='title raw-link raw-topic-link'>Documentation of Subdomains for multilingual site</a> </span> <div class="link-bottom-line"> <a href='/c/support/34' class='badge-wrapper bullet'> <span class='badge-category-bg' style='background-color: #652D90'></span> <span class='badge-category clear-badge'> <span class='category-name'>support</span> </span> </a> <div class="discourse-tags"> </div> </div> </td> <td class="replies"> <span class='posts' title='posts'>3</span> </td> <td class="views"> <span class='views' title='views'>295</span> </td> <td> September 14, 2023 </td> </tr> <tr class="topic-list-item" id="topic-list-item-9028"> <td class="main-link" itemprop='itemListElement' itemscope itemtype='http://schema.org/ListItem'> <meta itemprop='position' content='2'> <span class="link-top-line"> <a itemprop='url' href='https://discourse.gohugo.io/t/refreshing-multilingual-site-with-separate-domains/9028' class='title raw-link raw-topic-link'>Refreshing multilingual site with separate domains</a> </span> <div class="link-bottom-line"> <div class="discourse-tags"> </div> </div> </td> <td class="replies"> <span class='posts' title='posts'>16</span> </td> <td class="views"> <span class='views' title='views'>1771</span> </td> <td> November 4, 2017 </td> </tr> <tr class="topic-list-item" id="topic-list-item-47101"> <td class="main-link" itemprop='itemListElement' itemscope itemtype='http://schema.org/ListItem'> <meta itemprop='position' content='3'> <span class="link-top-line"> <a itemprop='url' href='https://discourse.gohugo.io/t/best-approach-for-translation-on-different-server/47101' class='title raw-link raw-topic-link'>Best approach for translation on different server</a> </span> <div class="link-bottom-line"> <a href='/c/support/34' class='badge-wrapper bullet'> <span class='badge-category-bg' style='background-color: #652D90'></span> <span class='badge-category clear-badge'> <span class='category-name'>support</span> </span> </a> <div class="discourse-tags"> <a href='https://discourse.gohugo.io/tag/i18n' class='discourse-tag'>i18n</a> </div> </div> </td> <td class="replies"> <span class='posts' title='posts'>3</span> </td> <td class="views"> <span class='views' title='views'>267</span> </td> <td> November 14, 2023 </td> </tr> <tr class="topic-list-item" id="topic-list-item-3145"> <td class="main-link" itemprop='itemListElement' itemscope itemtype='http://schema.org/ListItem'> <meta itemprop='position' content='4'> <span class="link-top-line"> <a itemprop='url' href='https://discourse.gohugo.io/t/how-different-does-the-domain-have-to-be-for-multilingual-support/3145' class='title raw-link raw-topic-link'>How different does the domain have to be for multilingual support</a> </span> <div class="link-bottom-line"> <a href='/c/support/34' class='badge-wrapper bullet'> <span class='badge-category-bg' style='background-color: #652D90'></span> <span class='badge-category clear-badge'> <span class='category-name'>support</span> </span> </a> <div class="discourse-tags"> </div> </div> </td> <td class="replies"> <span class='posts' title='posts'>3</span> </td> <td class="views"> <span class='views' title='views'>817</span> </td> <td> September 26, 2017 </td> </tr> <tr class="topic-list-item" id="topic-list-item-11364"> <td class="main-link" itemprop='itemListElement' itemscope itemtype='http://schema.org/ListItem'> <meta itemprop='position' content='5'> <span class="link-top-line"> <a itemprop='url' href='https://discourse.gohugo.io/t/a-short-question-for-understanding/11364' class='title raw-link raw-topic-link'>A short question for understanding</a> </span> <div class="link-bottom-line"> <div class="discourse-tags"> </div> </div> </td> <td class="replies"> <span class='posts' title='posts'>1</span> </td> <td class="views"> <span class='views' title='views'>513</span> </td> <td> April 4, 2018 </td> </tr> </tbody> </table> </div> </div> </div> <footer class="container wrap"> <nav class='crawler-nav'> <ul> <li itemscope itemtype='http://schema.org/SiteNavigationElement'> <span itemprop='name'> <a href='/' itemprop="url">Home </a> </span> </li> <li itemscope itemtype='http://schema.org/SiteNavigationElement'> <span itemprop='name'> <a href='/categories' itemprop="url">Categories </a> </span> </li> <li itemscope itemtype='http://schema.org/SiteNavigationElement'> <span itemprop='name'> <a href='/guidelines' itemprop="url">Guidelines </a> </span> </li> <li itemscope itemtype='http://schema.org/SiteNavigationElement'> <span itemprop='name'> <a href='/tos' itemprop="url">Terms of Service </a> </span> </li> <li itemscope itemtype='http://schema.org/SiteNavigationElement'> <span itemprop='name'> <a href='/privacy' itemprop="url">Privacy Policy </a> </span> </li> </ul> </nav> <p class='powered-by-link'>Powered by <a href="https://www.discourse.org">Discourse</a>, best viewed with JavaScript enabled</p> </footer> <div class="buorg"><div>Unfortunately, <a href="https://www.discourse.org/faq/#browser">your browser is unsupported</a>. Please <a href="https://browsehappy.com">switch to a supported browser</a> to view rich content, log in and reply.</div></div> </body> </html>