我在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}提前致谢!
答案 0 :(得分:2)
你可以在htaccess中执行此操作:
RewriteRule ^(.*)-[0-9]+\.html?$ $1\.html [R]
但是问题不在服务器中,而是在wordpress中......获得更好的模块或者修补那个模块会更为谨慎。
答案 1 :(得分:0)
WordPress有这个限制,这是有充分理由的。
你可以破解它,但是,你必须处理很多问题。
如果你正在寻找一个不同的多语言WordPress插件来保持所有slug相同,你应该使用qTranslate。但是,您应该注意qTranslate混合了数据库中页面的所有翻译。这就是为什么所有页面上的所有语言都是相同的。
所以,你应该选择:
WPML:有不同的翻译页面,每个页面都有不同的段落。
qTranslate:将所有翻译放在同一页面中,它们共享相同的slug。