“现有页面”是指WordPress页面吗?我的重写经验是将所有内容路由到索引。php和任何您需要的额外查询变量,我想尝试将其路由到edit
是你的问题之一,你的意图还不完全清楚。
转到下载Monkeyman Rewrite Analyzer 如果您还没有,它是测试这些东西的一个很好的工具。
我测试了以下规则以验证其是否有效。所有请求发送到/edit/*
加载名为“edit”的页面,get_query_var(\'e\')
返回的正确值e
在我的模板中。
注意我没有刷新这里的规则,我通常只是访问Settings > Permalinks
页面并单击“保存”以在每次更改时刷新。
<?php
add_action( \'init\', \'my_rewrites_init\' );
function my_rewrites_init(){
add_rewrite_rule(
\'edit/([^/]+)/?\',
\'index.php?pagename=edit&e=$matches[1]\',
\'top\' );
}
add_filter( \'query_vars\', \'my_query_vars\' );
function my_query_vars( $query_vars ){
$query_vars[] = \'e\';
return $query_vars;
}