.htaccess wordpress wpml对单独的页面使用相同的标题

时间:2010-11-17 13:52:07

标签: php url .htaccess

我在WPML中使用wordpress,我遇到了一个小问题。以前的网站有这种格式的网址:

domain.com/lang/title-inglish.html

例如:

- > domain.com/hello-world.html {英文用户}

- > domain.com/fr/hello-world.html {法语用户}

问题是WPML {wordpress的多语言插件}为每个翻译创建了一个新页面,而wordpress不允许用户两次使用相同的标题,因此它添加了这样的后缀:

- > domain.com/hello-world.html {英文用户}

- > domain.com/fr/hello-world-2.html {法语用户}

好的是,不知何故domain.com/fr/hello-world.html指向domain.com/fr/hello-world-2.html只是一样......

所以......

我真正需要的是hello-world-2.html上的R 301到hello-world.html

我需要从我的网址

中删除'-2'{-anynumber}

提前致谢!

2 个答案:

答案 0 :(得分:2)

你可以在htaccess中执行此操作:

RewriteRule ^(.*)-[0-9]+\.html?$ $1\.html [R]

但是问题不在服务器中,而是在wordpress中......获得更好的模块或者修补那个模块会更为谨慎。

答案 1 :(得分:0)

WordPress有这个限制,这是有充分理由的。

你可以破解它,但是,你必须处理很多问题。

如果你正在寻找一个不同的多语言WordPress插件来保持所有slug相同,你应该使用qTranslate。但是,您应该注意qTranslate混合了数据库中页面的所有翻译。这就是为什么所有页面上的所有语言都是相同的。

所以,你应该选择:

  1. WPML:有不同的翻译页面,每个页面都有不同的段落。

  2. qTranslate:将所有翻译放在同一页面中,它们共享相同的slug。