我有一个接受查询字符串参数的Wordpress页面:
http://x.com/page-name/?parameter=value
这可以很好地工作。该页正确地获取了$_GET‘参数’的值。
我想要做的就是让它可以像一个普通的URL一样输入:
我需要能够重写网址,以便用户输入网址2,和Wordpress得到网址1。我正在使用阿帕奇,并愿意这样做与mod_rewrite和.htaccess。有什么建议吗?
发布于 2011-01-08 06:47:01
您可以使用主题的functions.php在WP中执行此操作:
add_action( 'init', 'ss_permalinks' );
function ss_permalinks() {
add_rewrite_rule(
'page/remove/([^/]+)/?',
'index.php?pagename=page&service=$matches[1]',
'top'
);
}
add_filter( 'query_vars', 'ss_query_vars' );
function ss_query_vars( $query_vars ) {
$query_vars[] = 'removeid';
return $query_vars;
}实现后重新保存您的固定链接设置一次。page是用户访问此URL时要指向的页面段塞(domain.com/page/remove/432),$matches[1]应该是URL中remove/之后的数字。这个数字可以通过稍后指定的变量来访问,如果指定,目标页面模板上的$query_vars[] = 'removeid';/ $removeid将是$removeid中的数字。
https://stackoverflow.com/questions/4630720
复制相似问题