【发布时间】:2017-04-10 04:12:35
【问题描述】:
我的索引页面是三种语言的......在这种情况下,W3 通知我们原来的“ID 解决方案”已被删除,没有替换......
W3 确实建议使用 HTTP 标头,但未能解释这是如何实现的。
stackoverflow 能解决这个问题吗?
背景
W3 建议这个代码不好/不应该使用:
<meta http-equiv="Content-Language" content="de, fr, en">
但是,他们接着说没有什么可以替代它:
HTML5 删除用于声明的元元素的一个含义 语言是现在没有明显的方法来提供关于 文档本身里面的文档。
这是一个痛苦的陈述,但是……他们接着建议应该在 HTTP 标头中指定“内容语言”。
此信息通过设置与特定页面相关联 服务器或服务器端脚本。
太棒了……他们甚至展示了一个典型的例子……太棒了!
HTTP/1.1·200·OK
Date:·Sat,·23·Jul·2011·07:28:50·GMT
Server:·Apache/2
Content-Location:·qa-http-and-lang.en.php
Vary:·negotiate,accept-language,Accept-Encoding
TCN:·choice
P3P:·policyref="http://www.w3.org/2001/05/P3P/p3p.xml"
Connection:·close
Transfer-Encoding:·chunked
Content-Type:·text/html; charset=utf-8
Content-Language:·en
但是这个文件在哪里......为什么要使用这个字符“·”?
为什么不用逗号分隔 en、fr、de ?
咆哮(经过数小时的研究):
如果建议网站程序员不要使用文档内编程,最好告诉我们如何编辑任何给定页面的 HTTP 标头。
所以问题很简单?
使用 CPanel 或 Filezilla(可能还有 notepad++)...如何修改 index.html 的 HTTP 标头以显示它包含英语、法语、德语?
注意:我目前正在使用错误代码加上“语言标签”,例如:
<li lang="fr">
我正在尝试做正确的事情,但是在查看“HTTP 标头帮助站点”之后,我从未找到过以下声明:
- 确切的文件位置
- 文件名和扩展名
谁能帮忙解开这个谜团?
【问题讨论】:
标签: http-headers content-type multilingual lang