Contao 将主页重定向到其翻译页面
Contao redirects main page to its translated page
问题是,在我加载我的网站时使用 contao2xliff 翻译扩展后,它会 303 redirect
并重定向到翻译后的英文页面(网站主要语言是德语)。所有其他页面都工作正常,只是主页有这个重定向错误,即使在我通过语言转换器更改语言后也总是重定向到英文页面。
一些细节!
在站点结构中有两个根页面,一个是主要语言德语,另一个是主要语言的副本,用于英语翻译。
Main -----> Website Root
-Startseite --> alias is index
Main [en] -----> Website Root
-Home page --> alias is main
当我打开网站 https://example.de
时,它会将我重定向到英文页面 https://example.de/home.html
。
在 developer inspect 的“网络”选项卡中,它显示 303 See Other
错误,然后加载英语。
所有其他页面翻译在更改语言和强制语言时都工作正常,但主页总是重定向到英语。
有什么想法吗?!
这是预期的行为。如果您只为所有语言使用一个域,并且您向该域发出请求而没有任何其他路径,那么 Contao 会根据 Accept-Language
请求 [=16] 自动响应重定向到相应语言的起始页=].因此,如果您的浏览器在 Accept-Language
请求 header 中发送 en
作为其主要语言,那么 Contao 会将您重定向到英文起始页,在您的情况下是 https://example.de/home.html
。
问题是,在我加载我的网站时使用 contao2xliff 翻译扩展后,它会 303 redirect
并重定向到翻译后的英文页面(网站主要语言是德语)。所有其他页面都工作正常,只是主页有这个重定向错误,即使在我通过语言转换器更改语言后也总是重定向到英文页面。
一些细节!
在站点结构中有两个根页面,一个是主要语言德语,另一个是主要语言的副本,用于英语翻译。
Main -----> Website Root
-Startseite --> alias is index
Main [en] -----> Website Root
-Home page --> alias is main
当我打开网站 https://example.de
时,它会将我重定向到英文页面 https://example.de/home.html
。
在 developer inspect 的“网络”选项卡中,它显示 303 See Other
错误,然后加载英语。
所有其他页面翻译在更改语言和强制语言时都工作正常,但主页总是重定向到英语。
有什么想法吗?!
这是预期的行为。如果您只为所有语言使用一个域,并且您向该域发出请求而没有任何其他路径,那么 Contao 会根据 Accept-Language
请求 [=16] 自动响应重定向到相应语言的起始页=].因此,如果您的浏览器在 Accept-Language
请求 header 中发送 en
作为其主要语言,那么 Contao 会将您重定向到英文起始页,在您的情况下是 https://example.de/home.html
。