我需要帮助清理我的网址:
http://cocrele.com/service-areas/?state=arkansas&city=amity
到此:
http://cocrele.com/service-areas/arkansas/amity/
我尝试了一些.htaccess技巧,但没有任何东西使用WordPress ......
我很感激任何帮助。
布雷特
答案 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/
在此更改后,请不要忘记重置永久链接以使其生效。只需再次保存永久链接规则。