使用.htaccess或挂钩重写URL

时间:2018-06-21 作者:WebRence

我有自定义模板,在该自定义模板中,我根据下拉列表过滤数据。我正在使用GET方法过滤这些数据。

如果浏览器点击此url:-

http://localhost/about-fruad-new/search-providers/?industry%5B%5D=financial_services
我想用这个url替换它,

http://localhost/about-fruad-new/search-providers/?financial_services
到目前为止我试过的代码,

function prefix_movie_rewrite_rule() {
    add_rewrite_rule( \'search-providers/([^/]+)\', \'index.php?page_id=65&industry=$matches[1]\', \'top\' );
}

add_action( \'init\', \'prefix_movie_rewrite_rule\' );

function add_query_vars($aVars) {
    $aVars[] = "industry";
    return $aVars;
}
add_filter(\'query_vars\', \'add_query_vars\');
我尝试了这个代码,但它不起作用。如果可以,请通过。htaccess请为我提供一个。htaccess解决方案。

1 个回复
SO网友:Chris Cox

您的重写规则和add_query_vars() func两者均指industry 而在您的示例URL中,GET参数是industry%5B%5D, 这是的URL编码版本industry[].

结束