我的函数中有以下代码。php文件。
<?php
add_action(\'init\', \'flush_rewrite_rules\');
function custom_add_rewrite_rules( $wp_rewrite ) {
$new_rules = array(
\'insurance-leads-types/auto-insurance-leads/([^/\\.]+)/?$\' => \'index.php?pagename=auto-insurance-leads&state=\' . $wp_rewrite->preg_index(1),
\'insurance-leads-types/home-insurance-leads/([^/\\.]+)/?$\' => \'index.php?pagename=home-insurance-leads&state=\' . $wp_rewrite->preg_index(1)
);
$wp_rewrite->rules = $new_rules + $wp_rewrite->rules;
}
add_action(\'generate_rewrite_rules\', \'custom_add_rewrite_rules\');
function add_query_vars( $query_vars ) {
$query_vars[] = \'state\';
return $query_vars;
}
add_filter( \'query_vars\', \'add_query_vars\' );
当我转到页面/insurance leads types/auto insurance leads/STATENAME/时,URL重定向到/insurance leads types/auto insurance leads/不带尾随STATENAME/并且变量不会传递给$query\\u vars。我使用了Monkeyman的重写分析器,一切看起来都很好:
pagename:汽车保险销售线索
状态:(.[^/]+)
你知道为什么URL会重定向吗?