我有一个Wordpress页面,它接受一个查询字符串参数:
http://x.com/page-name/?parameter=value
这很好用。该页面正确获取$ _GET ['parameter']的值。
我想要做的是可以将其键入普通网址:
我需要能够重写URL,以便用户输入URL 2,Wordpress获取URL 1.我使用的是Apache,并且更喜欢使用mod_rewrite和.htaccess。有什么建议?
答案 0 :(得分:0)
你可以在WP中使用你的主题的functions.php:
来做到这一点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
是指向用户访问此网址(domain.com/page/remove/432
)时页面的标记,$matches[1]
应该是网址中remove/
之后的数字。此数字可通过稍后指定的变量访问,目标页面上的$query_vars[] = 'removeid';
/ $ removeid模板将是URL中的数字(如果已指定)。