【问题标题】:wordpress, nginx and rewriting a urlwordpress,nginx和重写一个url
【发布时间】:2018-05-14 02:54:26
【问题描述】:

我正在使用 fastcgi 在 nginx 上运行 wordpress。 Wordpress 永久链接都可以正常工作,但我有一个特定的 url,我需要更好地呈现(特别是用于页面的社交共享)。

我希望网址 /competitions/tables/?competition=1234 显示为 /competitions/tables/1234

另外,我希望用户能够导航到 /competitions/tables/1234 并正确显示页面。

从 wordpress 的角度来看,我使用自定义页面模板创建了“比赛”网址部分,“表格”网址部分也是如此。

这里的任何建议都会很棒。在这个阶段让我发疯。

谢谢, 米克。

【问题讨论】:

    标签: wordpress nginx url-rewriting


    【解决方案1】:

    这不是最佳解决方案,但可以快速解决。 注意:这仅适用于竞争对手 1234。

    待办事项

    • 在管理员中,创建一个名为 1234 的页面/帖子/cpt,将页面“表”作为父页面(与您为比赛和表所做的相同)
    • 新建模板:single-1234.php + html/functions 等

    • 在“table”模板中,读取 url,如果竞争参数 = 1234,则将用户重定向到“/competitions/tables/1234”url

    【讨论】:

    • 感谢 Romain,但解决方案过于静态。我有数百个这样的表,所以我需要一个更动态的解决方案。
    • 从不同的角度来看同样的问题,是否可以向 /competitions/table/1234(1234 是动态的 id)发出请求,该请求映射到我的自定义 wordpress php 页面,该页面将提取id(在本例中为 1234)并显示为 /competitions/table/1234 ?
    • 你明白了 =) 这是解决方案code.tutsplus.com/articles/…。祝你好运
    【解决方案2】:

    也许:

    rewrite ^/competitions/tables(.*)$ /competitions/tables/$arg_competition? permanent;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-10
      • 1970-01-01
      • 2015-09-09
      • 2019-11-24
      • 2020-08-26
      • 2016-05-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多