WordPress中具有相同URL的多个页面

I have a WordPress site that has a standard Page called Places with URL

example.com/places/

And I have several child Pages called by cities

example.com/places/city-1
example.com/places/city-2

Now, I have a custom post type Place that should indicate a single place and should have permalink like

example.com/places/place-1

But then if I go to one of the previous links with city-1, city-2 I get 404 obviously because there is no place with that permalink.

Is there a way for WordPress to drop to previous permalink. So if there is no place with that name, look for a page with it.

You could probably use the the REFERER-value from the PHP server variable $_SERVER, but it´s not very reliable and can be altered.

I am using the plugin "Permalink Finder" in one of the pages I am maintaining and that works quite well for finding changed URL. You could give it a try and see if it works for you, too.

In case somebody ever having a similar problem, it can be done by using verbose page rules. This is an example I found at WordPress Stack Exchange https://wordpress.stackexchange.com/questions/22438/how-to-make-pages-slug-have-priority-over-any-other-taxonomies-like-custom-post

add_action( 'init', 'wpse16902_init' );
function wpse16902_init() {
    $GLOBALS['wp_rewrite']->use_verbose_page_rules = true;
}

add_filter( 'page_rewrite_rules',     'wpse16902_collect_page_rewrite_rules' );
function wpse16902_collect_page_rewrite_rules( $page_rewrite_rules )
{
    $GLOBALS['wpse16902_page_rewrite_rules'] = $page_rewrite_rules;
    return array();
}

add_filter( 'rewrite_rules_array',     'wspe16902_prepend_page_rewrite_rules' );
function wspe16902_prepend_page_rewrite_rules( $rewrite_rules )
{
    return $GLOBALS['wpse16902_page_rewrite_rules'] + $rewrite_rules;
}