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

标签 php url .htaccess

我在使用带有 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/

相关文章:

php - 在 CMB2 选项中添加帖子类别

javascript - 我正在用选择的数据填充文本框,它可以工作,但是

javascript - 改变页面的URL而不改变页面

python - urllib.urlopen 不工作。有解决方法吗?

c# - 你能在 C# 中做 $array ["string"]

perl - 如何从 Perl 中的 URL 中仅提取方案、主机和端口?

wordpress - 强制 https 重定向到 http,Wordpress/wp-admin 目录除外

php - htaccess 重写规则在提交表单时导致错误

php - 如何修复固定链接不适用于 Vagrant 和 Wordpress?

php - 将JS中的数组发送到php