我在使用带有 WPML 的 wordpress 时遇到了一个小问题。以前的网站有这种格式的 url:
domain.com/lang/title-inglish.html
例如:
-> domain.com/hello-world.html {英文用户}
-> domain.com/fr/hello-world.html {法国用户}
问题是 WPML {Multi language plugin for 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 到 hello-world.html 的 R 301
我需要从我的 URLS 中删除“-2”{-anynumber}
提前致谢!
最佳答案
你可以在 htaccess 中这样做:
RewriteRule ^(.*)-[0-9]+\.html?$ $1\.html [R]
但问题不在服务器上,而是在 wordpress 上......获得更好的模块或只修补那个模块会更谨慎。
关于php - .htaccess wordpress wpml 对单独的页面使用相同的标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4205025/