【问题标题】:Trying to rewrite URLs for wordpress / nginx / WPML install尝试重写 wordpress / nginx / WPML 安装的 URL
【发布时间】:2021-03-13 20:40:16
【问题描述】:

我有一些 wordpress 经验,但这是我第一次使用 Nginx。我有一个在 Nginx 上运行的 WordPress 安装。我添加了WPML(多语言插件)https://wpml.org/

当前的 URL 结构是https://www.maindomain.com/blog/es/...。 &https://www.maindomain.com/blog/en/...。等一切正常。

我正在寻找一种方法来重写 ninginx conf 中的 URL,以便整个设置可以使用:https://www.maindomain/es/blog/...。而不是https://www.maindomain.com/blog/es/等等。

我尝试了几件事,最终卡住了:

rewrite ^/blog/en/(\w+\.?.*)$ /en/blog/$1 last;

在两个 URL 上都会出现 404 错误。

关于如何做到这一点的任何想法?或者除了重写之外还有更好的方法吗?

【问题讨论】:

    标签: wordpress nginx url-rewriting wpml


    【解决方案1】:

    ...有没有更好的方法来做到这一点

    可能,是的。您可以将 WordPress 安装在根目录而不是子目录 (/blog) 或 point the domain to the subdirectory。这会给你像maindomain.com这样的网址

    然后您可以将 WPML 中的语言 URL 设置设置为“目录中的不同语言”。这将为您提供maindomain.com/es/ 之类的 URL。最后,您可以在 WordPress 中使用blog slug 创建一个页面(您应该能够为翻译设置相同的slug),并且可以通过maindomain.com/blogmaindomain.com/es/blog 访问它。

    【讨论】:

      猜你喜欢
      • 2011-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-24
      • 1970-01-01
      • 2018-03-19
      • 2016-05-25
      • 1970-01-01
      相关资源
      最近更新 更多