WPML 为您提供将语言 URL 格式化为域名、目录或参数的选项。了解其工作原理并找到最适合您的选项。
WPML 允许您选择使用 URL 中的语言参数、虚拟文件夹或不同的域名(或子域名)来格式化网站的语言 URL。在内部,所有语言都保存在同一个 WordPress 数据库中,但对于访问者来说,语言似乎位于不同的站点中。
您可以在首次设置 WPML 时选择所需的格式。如果您想在设置 WPML 后更改为不同的格式,可以通过前往 WPML → 设置 → URL 和 SEO → 语言 URL 格式 并滚动至语言 URL 格式来实现。
您可以从以下选项中进行选择:
不同语言使用不同目录
启用目录中的语言时,您是在指示 WPML 将翻译排列在看起来像不同的虚拟文件夹中。例如:
- www.example.com
- www.example.com/es/
- www.example.com/ja/

目录中语言的服务器设置
要设置目录中的语言,必须启用 Apache 的 rewrite 模块。如果您无法访问服务器设置,请联系您的主机提供商要求他们启用此功能。
您的网站还需要使用“漂亮”的固定链接结构。您可以在 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
此格式不需要对服务器设置进行任何额外更改。

