Configurar Url Manager

Hola comunidad, tengo la siguiente configuración del URLManager:


'urlManager' => [

        'class' => 'yii\web\UrlManager',

        'enablePrettyUrl' => true,

        'showScriptName' => false,

        //'suffix' => '.html',

        'rules' => [

            // Your rules here

            '<controller:\w+>/<id:\d+>' => '<controller>/view',

            '<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>',

            '<controller:\w+>/<action:\w+>' => '<controller>/<action>',


        ],

    ],

],

Para todas las vistas del Controlador Site deseo que se excluya el nombre del controlador y solo se muestre al nombre de la vista, con la configuración actual me genera las siguientes url:

https://localhost/site/galery/

y deseo que sea

https://localhost/galery/

Gracias por su ayuda.

Hola! Si tienes más de un controlador puede llegar a ser complicado y mezclarse con otras reglas.

Te conviene algo así:

‘<action:(gallery|login|logout|index)>’=>‘site/<action>’,

Fijate que depeneiendo del lugar que pones las reglas pueden superponerse por lo que deberías hacerlas lo más restrictivas posibles

Eso es posible siempre y cuando los nombres de las acciones sean completamente diferentes en los controladores.

Como dice @sebas, si hay una igual en dos controladores puede haber problemas.

Eventualmente, está bien eliminar algunas partes, pero de seguro en algún momento requerirá la parte del controlador.

Buscando informacion encontre algo relacionado en google… prueba buscando htdocs… en parte habia que hecharle mano a apache…

pero se puede no me acuerdo donde fue que lo googlee buscando otra cosa…

Saludos abrazos y suerte…