【问题标题】:Rewrite to add a query string in wordpress重写以在 wordpress 中添加查询字符串
【发布时间】:2013-10-17 16:19:45
【问题描述】:
我知道这可以使用 wordpress 功能完成,但我想在我的 htaccess 文件中添加此规则。
基本上我是想给网址加个参数,然后让wordpress去做它的事情..
我有这个
RewriteRule ^events/all/ /events/?all [L]
但是当我尝试转到 /events/all/ 时,我得到了 404
感谢您的建议
乔
【问题讨论】:
标签:
php
wordpress
apache
.htaccess
【解决方案1】:
确保在任何 wordpress 规则之前添加该规则。 Wordpress 将所有内容路由到 index.php,如果路由发生在您拥有的任何特定重写之前,则这些重写将永远不会被应用。
此外,wordpress 使用请求信息来处理路由,因此它可能会将/events/all/ 视为$_SERVER['REQUEST_URI'] var 并感到困惑。因此,wordpress 可能无法开展业务,这取决于您如何设置 wordpress 的结束。
如果由于某种原因它仍然不能很好地使用 wordpress,您可以尝试添加 P 选项以在内部代理请求:
RewriteRule ^events/all/ /events/?all [L,P]