wordpress、nginx和重写url
我正在用fastcgi在nginx上运行wordpress。Wordpress永久链接都很好,但我有一个特定的url,我需要更好地呈现它(特别是对于页面的社交共享) 我希望url/competitions/tables/?competition=1234显示为/competitions/tables/1234 另外,我希望用户能够导航到/competitions/tables/1234并正确显示页面 从wordpress的角度来看,我使用自定义页面模板创建了“竞赛”url部分,对于“表格”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
米克。这不是最好的解决方案,但可以快速解决。 注意:这只适用于竞争对手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?您的想法是……)这是解决方案。祝你好运