重写以在wordpress中添加查询字符串

时间:2013-10-17 16:19:46

标签: php wordpress apache .htaccess

我知道这可以使用wordpress函数完成,但我想在我的htaccess文件中添加此规则。

基本上我想在URL中添加一个参数,然后让wordpress开展业务..

我有这个

RewriteRule ^events/all/ /events/?all [L]

但是当我尝试去/ events / all /

时,我得到了404

感谢您的任何建议

1 个答案:

答案 0 :(得分:0)

确保在任何wordpress规则之前添加该规则。 Wordpress将所有内容路由到index.php,如果路由在您拥有的任何特定重写之前发生,那么这些重写将永远不会被应用。

此外,wordpress使用请求信息来处理路由,因此它可能会将/events/all/视为$_SERVER['REQUEST_URI'] var并感到困惑。所以wordpress可能无法开展业务,取决于你如何设置wordpress结束的事情。

如果出于某种原因,它仍然不能与wordpress一起使用,您可以尝试添加P选项以在内部代理请求:

RewriteRule ^events/all/ /events/?all [L,P]