Php WordPress mod_重写返回404的查询字符串
我想重定向到下面的urlPhp 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
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;}