Does hook menu accept a wildcard as argument 0? In a custom module I have implemented hook_menu() using the following code. 

function MYMODULE_menu() {
  $items = [];

  $items['%/review'] = [
    'page callback' =&gt; 'review',
    'page arguments' =&gt; [0],
    'access arguments' =&gt; ['access content'],
    'type' =&gt; MENU_CALLBACK,
  ];

  return $items;
}


Wildcard should be existing node. I am trying to access mydomain.com/product1/reviews (where product1 is node/1) and then print some related product data on reviews page.

I'm getting a 404 error. If I change $items['%/review'] to  $items['abc/%'] everything works. What can be the problem?

Note: I don't want to change node route. I want to access this path mydomain.com/product1/reviews where product1 is an existing node.
Wildcards may not be used as the first component of a route path in hook_menu. https://api.drupal.org/api/drupal/modules%21system%21system.api.php/function/hook_menu/7.x

what can you do if you want this feature, the solution is kind of tricky solution like 

function MYMODULE_menu() {
  $items = [];
 $myItems =  // load what do you have
foreach($myItems as $myItem){
  $items[$myItem.'/review'] = [
    'page callback' =&gt; 'review',
    'page arguments' =&gt; [0],
    'access arguments' =&gt; ['access content'],
    'type' =&gt; MENU_CALLBACK,
  ];
}

  return $items;
}