чистый URL и перезапись URL с помощью .htaccess в yii2

как сделать этот URL-адрес проще http://localhost/yii-application/frontend/web/site/booking как http://localhost/controller/action в yii2?

http://localhost/yii-application/frontend/web/site/booking

мне нужно проще, как:

http://localhost/yii-application/controller/action

как я могу справиться с этим с .htaccess


person Mohsen    schedule 10.08.2015    source источник
comment
почему вы хотите использовать файл htaccess? Было бы проще установить свойство DocumentRoot в записи VirtualHost внутри конфигурации.   -  person Joshua K    schedule 10.08.2015
comment
я думаю, что конфигурация .htaccess лучше, потому что вся маршрутизация правильная   -  person Mohsen    schedule 11.08.2015
comment
проблема в этом случае: ваш общедоступный каталог (веб) не является вашим каталогом DocumentRoot, и поэтому вы можете обращаться к файлам глубже в вашей файловой системе, чем обычно. Но я опубликую решение с .htaccess через несколько минут.   -  person Joshua K    schedule 11.08.2015
comment
укажите, какая часть верхнего URL-адреса является именем проекта, какая является контроллером, а какая является действием. ты   -  person Joshua K    schedule 11.08.2015


Ответы (1)


Поместив этот URL-менеджер:

    'urlManager' => [
        'class' => 'yii\web\UrlManager',
        // Disable index.php
        'showScriptName' => false,
        // Disable r= routes
        'enablePrettyUrl' => true,
        'rules' => [
            '<controller:\w+>/<action:\w+>' => '<controller>/<action>',
            '<controller:\w+>/<id:\d+>' => '<controller>/view',
            '<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>',

        ] ]

ты достигнешь этого

 http://localhost/yii-application/controller/action
person Mohsen    schedule 25.11.2019