我想在wordpress中重写一个url,以便我可以根据传递的变量提供动态内容。我有一个插件需要传递给它的变量数据。目前,我有:WordPress的:Url重写
http://xyzsite.com/page/?var1=something
这个工作正常,并通过在$ _GET变种。因此,我的下一个步骤是清理变量,以便它看起来像
http://xyzsite.com/page/something
我已经做了一些谷歌搜索,并提出一些防空火炮的网站,看上去很有前途,但我不能让任何人的工作。从我读过,我需要使用
add_rewrite_tag and add_rewrite_rule
通过我已经加入这个我的functions.php页面的文章看完后:
add_rewrite_tag('%var1%','([^&]+)');
add_rewrite_rule('^page/([^&]+)/?','index.php?p=1141&var1=$matches[1]','top');
,当我浏览到http://xyzsite.com/page/something的页面,我收到了404错误。当我导航到http://xyzsite.com/page/?var1=something它仍然工作正常。所以看起来好像我的重写没有注册或工作正常。
有人可以帮助我实现上述重写。仅供参考,我的永久链接设置设置为张贴名称,如果这很重要。谢谢。
你有没有检查你的'.htaccess'文件?也许你没有'.htaccess'文件或被忽略。如果我是你,我会尝试首先执行正常的URL重写(使用固定链接设置),如果这个工作正常,那么只需从'add_rewrite_tag()'和'add_rewrite_rule()'开始。 – nalply 2012-08-08 19:24:58