Redirect to root when DefaultContentLanguageInSubdir = false

Fixes #2422
This commit is contained in:
Bjørn Erik Pedersen
2016-09-09 17:40:56 +02:00
parent 4df86a703a
commit 43bf9ed38e
2 changed files with 16 additions and 5 deletions

View File

@@ -1457,12 +1457,20 @@ func (s *Site) renderAliases() error {
}
}
if s.owner.multilingual.enabled() && s.Info.defaultContentLanguageInSubdir {
if s.owner.multilingual.enabled() {
mainLang := s.owner.multilingual.DefaultLang.Lang
mainLangURL := helpers.AbsURL(mainLang, false)
jww.DEBUG.Printf("Write redirect to main language %s: %s", mainLang, mainLangURL)
if err := s.publishDestAlias(s.languageAliasTarget(), "/", mainLangURL); err != nil {
return err
if s.Info.defaultContentLanguageInSubdir {
mainLangURL := helpers.AbsURL(mainLang, false)
jww.DEBUG.Printf("Write redirect to main language %s: %s", mainLang, mainLangURL)
if err := s.publishDestAlias(s.languageAliasTarget(), "/", mainLangURL); err != nil {
return err
}
} else {
mainLangURL := helpers.AbsURL("", false)
jww.DEBUG.Printf("Write redirect to main language %s: %s", mainLang, mainLangURL)
if err := s.publishDestAlias(s.languageAliasTarget(), mainLang, mainLangURL); err != nil {
return err
}
}
}