Taxonomy page by views with two arguments? I'm not sure if I have understood correctly how views override taxonomy page. What I would like to do is to let taxonomy page have two arguments and each of them are taxonomy terms from different vocabularies. For example,  I have two vocabularies  and  like below. Node can be tagged with multiple terms from  but just with one term from 

&lt;Color&gt;
 Blue
 Red
 Grey

&lt;Car&gt;
 GM
 BMW
 Toyota


I would like to make URLs like this.

/Blue/GM
/Blue/BMW
/Blue/Toyota
/Red /GM
/Red /BMW
/Red /Toyota
/Grey/GM
/Grey/BMW
/Grey/Toyota


And when user taxonomy link on node page view for example,
If the node is tagged with "Blue" "Red" "GM" 

Click "Blue" takes to /Blue/GM
Click "Red" takes to /Red/GM
Click "GM"  takes to all the node list of "GM" maybe URL /GM


I've been playing with taxonomy views but still can't figure out hot to achieve this.
Based upon my read of your question there may be several things to address here.


View is not overriding your URL.  The address you have in the URL should be unique and intended to call the view just as if it is any other piece of content.  Do not have more than one piece of content with the same address, can only confuse things. Ignoring aliases for a moment, that means you cannot create a view with the path of taxonomy/term/tid, but you can create one called taxonomy/term/tid/facts. adding the fourth level of the URL makes it a unique address.
You are not defining a taxonomy page with terms from two vocabularies. To provide the content you desire you should create a view with the desired URL name. 
A taxonomy page has a URL of taxonomy/term/tid. You can provide it with an alias, but that can confuse your thinking.  The first thing Drupal always does with an alias is convert it back to the original path.  So anything that uses the URL, such as Views will not see the alias, it only sees the original path. That means that that if the paths you desire, such as red/gm are aliases, they will not be seen by the view.
A view can have multiple paths using the % wildcard.  If you created a view with a path of /cars/%/brand Then your view will be called by Drupal for any value placed in the % location of the path.
A view path should always have a static name for the first and last positions of the path.  In your examples above for red/GM you basically have an URL of %/%which would be assigned to just about everything.


To create your desired View content you may want to try the following:


Define two vocabularies for brand and color, and/or anything else you want in the categorization.
Create a content type that includes fields for these two vocabularies and give the content URLS following the formula similar to  `cars/%(color)/%(brand)/ 
Create a view with a path something like cars/%/%/view The word 'view, in the path can be anything you desire.
Define the view to display whatever content you want.
Create two contextual filters, the first defined to read a term from the color taxonomy and the second to read the brand.  Views will use the value of the first % for the first contextual filter and the second % for the second filter.


That should get you started, although I suspect you will have at least one more round of questions before it works for you (It always does.)  There are a lot of previous questions on this site whose answers will help solve the details for you.  There is also an excellent video series 'Taming the Beast' that can show you everything you need to know about views.