只是想知道是否有一个机制来"做广告"我能够在Accept-Language中接受哪些值并返回适当的内容语言。
有"链接:; rel = alternate hreflang = pt-br",但这迫使我创建一个新资源(而不是用不同的语言暴露相同的资源)。
http://www.w3schools.com/tags/att_link_hreflang.asp
以下是相关问题:
答案 0 :(得分:1)
理想情况下,这应该在HTTP标头中完成 - 正如您所猜测的那样,HTML标签实际上并不适合这种情况。
About the Content-Type header, from the IETF:
Content-Language标题可以用逗号列出几种语言 分开的清单。
因此onCreateViewHolder
标题的目的是列出当前资源的所有可能语言,而不仅仅是您所服务页面的语言。
要宣传您接受的语言,请将其全部添加到Content-Language
标题中。
Content-Language
答案 1 :(得分:0)
您可以使用HTML标记实现此效果,该标记使用http-equiv
来表示您希望的HTTP标头。
<meta http-equiv="accept-language" content="de, en">
<meta http-equiv="content-language" content="de">
然而,作为mentioned in this question,这真的是“穷人”的方法,你应该提供一个合适的HTTP标头:
Content-Language: de
Accept-Language: en, de
如果您只想表达网页所使用的语言,那么您也可以使用<html lang="de">
。
修改强> 如果您希望在标题中正确表达,那么您可以通过在文件顶部放置一个PHP代码段来实现:
header('Content-Language: de');
header('Accept-Language: de, en');