。htaccess用于内容语言

问题描述 投票:2回答:1

每个人。我是新来的,这是我的第一篇文章。

我试图弄清楚如何为已经存在的网站设置内容语言。我无权更改html文档。

网站以两种语言设置。

主域(xxx.com)中的主要语言是西班牙语。所有html文档都使用<html lang="es">适当声明了内容语言。

辅助语言是英语,位于域(xxx.com/en/)的子目录中。内容语言未在任何html文档中声明(仅<html>)。显然,开发人员认为这是不必要的,但在SEO测试中将其标记为问题。

我正在尝试找出解决方法。我发现可以在.htaccess文件(我可以对其进行修改)中使用DefaultLanguageAddLanguage进行语言声明。但是我在搜索中找不到后果。

如果我将DefaultLanguage en添加到.htaccess的<IfModule mod_mime.c>部分:

1)是否可以解决/ en /子目录中缺少语言属性的问题?

2)主(西班牙语)目录中的lang =“ es”声明是否会覆盖.htacess声明,以便使内容语言保持正确?

任何建议都值得赞赏。

html .htaccess lang
1个回答
0
投票

例如,如果设置了

“ Content-Language:de-DE”,则表示该文档适用于讲德语的人(但是,

不是指示文档是用德语编写的]]。例如,可能是以英语撰写,是德语语言课程的一部分。如果要指示文档使用的语言,请使用lang属性)。

此外,AddLanguage映射文件扩展名和语言;与您的用例不符。但是您可以尝试DefaultLanguage并重新运行验证程序。设置范围的最简单方法是将.htaccess文件保存在en子目录中。
要重写实际的HTML,您可以尝试mod_substitute(再次,仅在en子目录的上下文中:)]]

Substitute "s/<html>/<html lang="en">/ni"

© www.soinside.com 2019 - 2024. All rights reserved.