Routes not working

Hello I use this yaml route file:

routes:
  /about_us/: about_us
  /contact_us/: contact_us
collections:
 /blog/:
    permalink: /blog/{slug}/
    template: index
    filter: primary_tag:blog
 /project/:
    permalink: /project/{slug}/
    template: index
    filter: primary_tag:project


 /:
    permalink: /{slug}/
    template: index

    
taxonomies:
  tag: /tag/{slug}/
  author: /author/{slug}/

But this way all post with tag project omit from the home page, I want to have the posts tagged project on the home page, but omit the post have blog tag from homepage.
I want to all post with tag project have a url like:
site.com/project/slug , but also shown on homepage. also I have some tags like photography, I want a url like:
site.com/project/phootgraphy , show a list of all post with photography tag.

As I found in ghost docs, post can’t belongs to two collection, I use this route:

routes:
  /about_us/: about_us
  /contact_us/: contact_us
  /project/:
    controller: channel
    filter: tag:[project]
collections:
 /blog/:
    permalink: /blog/{slug}/
    template: index
    filter: primary_tag:blog
 
 /:
    permalink: /{slug}/
    template: index

    
taxonomies:
  tag: /{slug}/
  author: /author/{slug}/

It doesn’t give me the clean url I need though, if anyone have any other ideas, looking forward to it.
thanks.

Channels can’t control URL structure, but Collections can. Maybe you want a default collection on the home page and then filtered channels on other pages, such as /blog/ and /project/:

routes:
  /about_us/: about_us
  /contact_us/: contact_us
  /project/:
    controller: channel
    filter: 'tag:project'
  /blog/:
    filter: 'primary_tag:blog'

collections: 
 /:
    permalink: /{slug}/
    template: index

taxonomies:
  tag: /{slug}/
  author: /author/{slug}/