如何清理URL?至 /

时间:2016-10-31 04:28:34

标签: php wordpress .htaccess

我需要帮助清理我的网址:

http://cocrele.com/service-areas/?state=arkansas&city=amity

到此:

http://cocrele.com/service-areas/arkansas/amity/

我尝试了一些.htaccess技巧,但没有任何东西使用WordPress ......

我很感激任何帮助。

布雷特

2 个答案:

答案 0 :(得分:0)

试试这个,这将搜索url中的字符串,如果它包含你想要的内容,那么你可以根据它设置get参数。非常容易解决。

$url = 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];

if (strpos($url,'amity') !== false) {
//Do functions, etc. if it contains amity
    $_GET['state'] = 'arkansas';
    $_GET['city'] = 'amity';

} else {
    //Don't do anything
}

答案 1 :(得分:0)

您需要一个自定义重写规则。check this out

在你的function.php中

function custom_rewrite_tag() {
  add_rewrite_tag('%state%', '([^&]+)');
  add_rewrite_tag('%city%', '([^&]+)');
}
add_action('init', 'custom_rewrite_tag', 10, 0);   


function custom_rewrite_rule() {
    add_rewrite_rule('^service-area/([^/]*)/([^/]*)/?','index.php?page_id=578&state=$matches[1]&city=$matches[2]','top');
  }
  add_action('init', 'custom_rewrite_rule', 10, 0);

现在您可以使用以下网址访问同一页面: http://cocrele.com/service-area/arkansas/amity/

在此更改后,请不要忘记重置永久链接以使其生效。只需再次保存永久链接规则。