Php WordPress mod_重写返回404的查询字符串

Php WordPress mod_重写返回404的查询字符串,php,wordpress,.htaccess,mod-rewrite,url-rewriting,Php,Wordpress,.htaccess,Mod Rewrite,Url Rewriting,我想重定向到下面的url http://192.168.1.47/web_sufalamtech/case-studies.htm?id=real-estate 到 我用过这个代码 function init_custom_rewrite() { add_rewrite_rule( '^case-studies/([^/]*)/([^/]*)/?', '?page_id=108&id=$matches[1]', 'top' );} add

我想重定向到下面的url

http://192.168.1.47/web_sufalamtech/case-studies.htm?id=real-estate

我用过这个代码

function init_custom_rewrite() {
add_rewrite_rule( 
    '^case-studies/([^/]*)/([^/]*)/?',
    '?page_id=108&id=$matches[1]',        
    'top' 
);}


add_filter('query_vars', 'my_query_vars', 10, 1);
function my_query_vars($vars) {$vars[] = 'id';$vars[] = 'n';return $vars;}

它给了我404错误。

您在那里指定的模式将与
案例研究/../../…
的形式相匹配-您显示的这两个URL都不匹配开始时的格式。这应该是有帮助的。您可以尝试一下。
function init_custom_rewrite() {
add_rewrite_rule( 
    '^case-studies/([^/]*)/([^/]*)/?',
    '?page_id=108&id=$matches[1]',        
    'top' 
);}


add_filter('query_vars', 'my_query_vars', 10, 1);
function my_query_vars($vars) {$vars[] = 'id';$vars[] = 'n';return $vars;}