URL que no acepta el parámetro alfanumérico - Yii2-app-basic

Tan pronto, estoy pasando 41 en URL. confirm.php imprime 41.

http: // localhost / yii2-app-basic / web / site / confirm / 41

Pero, cuando paso "cfeb70c4c627167ee56d6e09b591a3ee" o "41a" en la URL,

http: // localhost / yii2-app-basic / web / site / confirm / 41a

muestra error

NO ENCONTRADO (# 404)
Página no encontrada.

El error anterior ocurrió mientras el servidor web procesaba su solicitud. Póngase en contacto con nosotros si cree que se trata de un error del servidor. Gracias.

Deseo enviar una identificación de confirmación al usuario para confirmar su cuenta. Es por eso que se pasa el número aleatorio "cfeb70c4c627167ee56d6e09b591a3ee".

Entonces, ¿qué puedo hacer para que la URL acepte el parámetro alfanumérico?

config / web.php

'urlManager' => [
      'showScriptName' => false,
      'enablePrettyUrl' => true,
        'enableStrictParsing' => false,
        'rules' => [
            '<controller>/<action>/<id:\d+>' => '<controller>/<action>'
        ],
    ], 

SiteController.php

public function actionConfirm($id)
{
    $id = Yii::$app->request->get('id');
    $this->view->params['customParam'] = $id;

    return $this->render("confirm",array("id"=>$id));
}

Respuestas a la pregunta(2)

Su respuesta a la pregunta