基于wp页面的其他.htAccess规则

时间:2013-06-19 作者:cold

我在仪表板中创建了一个名为Authors的页面,创建了一个新的模板Authors。具有完全自己的逻辑的php。它工作得很好,去网站。com/authors/I查看所有作者的列表,指定可以获取其详细信息的URL,例如:example.com/authors/?name=George.我还可以切换个人资料图片:example.com/authors/?name=George&pic=1, example.com/authors/?name=George&pic=2 etc(默认值为1)。

我花了半天的时间尝试使用用户友好的URL,但找不到正确的方法。。。我希望实现这种链接:example.com/authors/Georgewebsite.com/authors/George/2.

functions.php, 但它不起作用:

add_rewrite_rule(\'^qwerty\', \'index.php/authors/\', \'top\');
example.com/qwerty 显示404。

1 个回复
最合适的回答,由SO网友:Krzysiek Dróżdż 整理而成

我很确定您的add_rewrite_rule 呼叫

我直接写在这里,所以它可能有问题。。。但它应该是这样的:

add_rewrite_rule(\'^authors/([^/]*)/([^/]*)/?\',\'index.php?page_id=<YOUR AUTHOR PAGE ID>&my_author_name=$matches[1]&my_author_pic=$matches[2]\',\'top\');
然后您可以使用add_rewrite_tag (http://codex.wordpress.org/Rewrite_API/add_rewrite_tag) 添加自定义查询变量的步骤(my_author_namemy_author_pic).

在作者页面中,您应该使用这些自定义查询变量。

结束

相关推荐

多站点HTAccess 301重定向

我有一个多站点子域安装,上面有3个站点。其中2个站点使用域映射。主站点(id=1)需要几个301,这些301是以前结构中的旧页面,例如:Redirect 301 /about/careers/ /contact/careers/ 其他一个站点(id=3)的内容已移动到主站点。通常,我会在中重定向这个。htaccess访问该站点:Redirect 301 /news/events/ http://domain.com/news/events/ Multisite只有一个。htaccess