【问题标题】:I want to remove the directory name from the url for default language in wpml plugin wordpress我想从 url 中删除 wpml 插件 wordpress 中默认语言的目录名称
【发布时间】:2015-09-23 04:55:14
【问题描述】:

我正在使用 wpml 插件进行语言翻译。我面临的问题是我不希望默认语言的 url 中的目录名称。现在网址就像 http://example.com/en/~filename 默认语言,但我想要http://example.com/~filename。你能为我提供解决方案吗?

【问题讨论】:

  • 据我所知,WPML 没有子目录作为默认语言。您是否检查过您的设置:默认语言?你确定不是默认的不同语言吗?
  • @LeoCaseiro 在 WPML -> 语言-> 语言 URL 格式。我们有显示 url 格式的选项,一个选项是 ** 目录中的不同语言**。我选择了那个。因为我想要带有第二语言目录名称的 url 和没有目录名称的默认语言。

标签: wordpress .htaccess mod-rewrite url-rewriting wpml


【解决方案1】:

如果插件的设置没有帮助,你可以在htaccess中使用这样的规则

RewriteRule ^([^/]+)/*$ /en/$1

【讨论】:

  • 你能告诉我把它放在 htaccess 的什么地方吗? # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] RewriteRule ^([^/]+)/*$ /de/$1 </IfModule> # END WordPress
  • 在重写基础后放代码时出现内部服务器错误
  • 为避免出错,请在前面加上RewriteCond ${REQUEST_URI} /index.php。否则发生无限循环。但我不明白,您的语言切换现在和将来如何工作。
  • wpml 创建虚拟目录。例如,如果我有两种语言 en 和 de,那么它的制作 url 的目录名称如 http://www.example.com/en/http://www..example.com/de/de 语言是我想要的默认语言@ 987654321@.
  • 添加 RewriteCond 后会发生什么?
猜你喜欢
  • 2013-10-31
  • 2015-10-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-19
相关资源
最近更新 更多