WPML可让您选择在域、目录或参数中格式化语言 URL。 了解其工作原理,找到最适合您的方法。
WPML可让您选择在 URL、虚拟文件夹或不同域(或子域)中使用语言参数来格式化网站的语言 URL。 从内部来说,所有语言都保存在一个WordPress数据库中,但对于访问者来说,语言可能会出现在不同的网站中。
首次设置WPML时,您可以选择想要的格式。 如果您想在设置WPML 后改用不同的格式,可进入 WPML→语言,然后滚动到语言 URL 格式。
您可以选择以下选项:
目录中的不同语言
当您启用目录中的语言时,您就是在告诉WPML将翻译安排在看似不同的虚拟文件夹中。 例如
- www.example.com
- www.example.com/es/
- www.example.com/ja/
目录中语言的服务器设置
要在目录中设置语言,必须启用 Apache 的重写模块。 如果您无法访问服务器设置,请联系您的托管服务提供商,要求他们启用此功能。
您的网站还需要使用“漂亮 “的链接结构。 您可以在WordPress设置中更改网站的永久链接结构。
常见错误
确保你没有做以下任何一件事:
- 在网站中创建真实目录
您不需要在WordPress安装中创建实际目录,也不需要多次安装WordPress。 实际上,如果这样做,目录中的语言将不起作用。这些目录是虚拟的。 它们不存在任何物理路径。
- 重定向到其他目录
与创建真实目录类似,一些用户会编辑.htaccess文件并添加重定向规则。 你不应该这样做。 WPML可动态创建自己的重定向规则。
有关更多故障排除技巧,请参阅以下文章:无法激活语言目录。
在目录中显示网站默认语言
WPML还允许您在目录中显示默认语言,并选择在网站根 URL 中显示的语言。
了解更多有关在目录中放置网站默认语言的信息。
每种语言有不同的领域
您可以将不同的语言放在完全独立的域中。 例如
- www.example.com
- www.example.de
您还可以选择将不同的语言放在不同的子域中。 例如
- en.example.com
- de.example.com
DNS 和服务器设置,用于显示每种语言的不同域名
选择这种格式需要设置正确的 DNS 和服务器设置。 请参阅我们的教程,逐步了解在域中使用语言所需的服务器设置。
如果您无法访问服务器设置,请联系您的托管服务提供商寻求帮助。
语言名称作为参数添加
选择将语言作为参数显示,可在网站 URL 末尾添加语言。 例如
- www.example.com/?lang=fr
- www.example.com/about/?lang=en
这种格式无需对服务器设置进行任何额外更改。