我在一些URL中添加了一个查询字符串,但它并不漂亮:
?city=Amsterdam
因此,我想将url的结构如下:https://example.com/realpage1/realpage2/amsterdam/ or https://example.com/realpage1/amsterdam/ 取决于内容的类型。然后使用htaccess获取变量,如:
RewriteRule ^/(.*)/(.*)/(.*)$ ?city=$3
页面/aaa/bbb/DO退出。但上面给出了404。如何在Wordpress中实现这一点?谢谢
UPDATE:根据@pat的建议,以及用户提供的注释中的代码,我现在有了下面的代码。但是,仍然返回了404。我错过了什么?代码被添加到我的子主题函数中。顺便提一下php。
function wpdocs_flush_rules() {
$rules = get_option( \'rewrite_rules\' );
if ( ! isset( $rules[\'(.*)/(.*)/([a-zA-Z-]{4,20})/?$\'] ) ) {
global $wp_rewrite;
$wp_rewrite->flush_rules();
}
}
add_action( \'wp_loaded\',\'wpdocs_flush_rules\' );
function wpdocs_insert_rewrite_rules( $rules ) {
$newrules = array();
$newrules[\'(.*)/(.*)/([a-zA-Z-]{4,20})/?$\'] = \'index.php?stad=$matches[3]\';
return $newrules + $rules;
}
add_filter( \'page_rewrite_rules\', \'wpdocs_insert_rewrite_rules\' );
function wpdocs_insert_query_vars( $vars ) {
$vars[] = \'city\';
return $vars;
}
add_filter( \'query_vars\', \'wpdocs_insert_query_vars\' );