Problem solved changing base name of category and taxonomy (not removing)
In functions.php (or in plugin if you want).
You must put this code to rewrite this url www.example.org/en/[mylocation]/de/[mycategory]
add_action('init', 'flush_rewrite_rules');
add_filter('category_rewrite_rules' , 'add_rules' ) ;
function flush_rules() {
global $wp_rewrite;
$wp_rewrite->flush_rules();
}
function add_rules($rules)
{
/**
* Loop em.
* -------------------------------------------- */
$feed_rule = 'index.php?location=$matches[1]&category_name=$matches[2]&feed=$matches[3]';
$paged_rule = 'index.php?location=$matches[1]&category_name=$matches[2]&paged=$matches[3]';
$base_rule = 'index.php?location=$matches[1]&category_name=$matches[2]';
$rules['en/([^/]+)/de/([^/]+)/(?:feed/)?(feed|rdf|rss|rss2|atom)/?$'] = $feed_rule;
$rules['en/([^/]+)/de/([^/]+)/page/?([0-9]{1,})/?$'] = $paged_rule;
$rules['en/([^/]+)/de/([^/]+)/?$'] = $base_rule;
$feed_rule2 = 'index.php?location=$matches[1]&feed=$matches[2]';
$paged_rule2 = 'index.php?location=$matches[1]&paged=$matches[2]';
$base_rule2 = 'index.php?location=$matches[1]';
$rules['en/([^/]+)/(?:feed/)?(feed|rdf|rss|rss2|atom)/?$'] = $feed_rule2;
$rules['en/([^/]+)/page/?([0-9]{1,})/?$'] = $paged_rule2;
$rules['en/([^/]+)/?$'] = $base_rule2;
return $rules;
}