Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
wordpress、nginx和重写url_Wordpress_Nginx_Url Rewriting - Fatal编程技术网

wordpress、nginx和重写url

wordpress、nginx和重写url,wordpress,nginx,url-rewriting,Wordpress,Nginx,Url Rewriting,我正在用fastcgi在nginx上运行wordpress。Wordpress永久链接都很好,但我有一个特定的url,我需要更好地呈现它(特别是对于页面的社交共享) 我希望url/competitions/tables/?competition=1234显示为/competitions/tables/1234 另外,我希望用户能够导航到/competitions/tables/1234并正确显示页面 从wordpress的角度来看,我使用自定义页面模板创建了“竞赛”url部分,对于“表格”url

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

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

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

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

这里有什么建议都可以。在这个阶段我快疯了

谢谢,
米克。

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

要做的事

  • 在admin中,创建一个名为1234的页面/post/cpt,该页面的父级为页面“table”(与您对竞争和表所做的相同)
  • 创建一个新模板:single-1234.php+html/functions等

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

    • 也许:

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

      谢谢Romain,但是解决方案太静态了。我有数百个这样的表,所以我需要一个更具动态性的解决方案。从不同的角度来看,同样的问题,是否可以向/competitions/table/1234(1234是动态的id)发出请求,该请求映射到我的自定义wordpress php页面,该页面将提取id(在本例中为1234)并显示为/competitions/table/1234?您的想法是……)这是解决方案。祝你好运