Yii 2.0 ocultando / básico / web de la URL junto con el index.php

Mucha información en la red sobre cómo ocultar el index.php de su URL de la aplicación Yii 2.0, sin embargo, lo que estoy tratando de hacer aquí es eliminar también el ‘/ basic / web /’ de la URL. / basic / web es el directorio desde el que se ejecuta la aplicación y la configuración que tengo hasta ahora es la siguiente. Eso entra en el archivo de configuración:

'urlManager' =>[ 'enablePrettyUrl' => true, 'showScriptName' => false, ], 

Y este es mi archivo htaccess que tengo dentro de la carpeta / web:

 RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php 

Hasta ahora, muy bien, puedo acceder a algo directamente llamando a mysite.com/basic/web/controller/action . ¿Qué debo hacer para eliminar / basic / web para que la URL se vuelva simple mysite.com/controller/action ?

Cualquier consejo bienvenido, gracias!

EDITAR: Estoy buscando un camino sin tocar el archivo de configuración de Apache ya que no tengo acceso a él.

Debe definir su configuración de apache de otra manera. Su sitio debe apuntar a {carpeta} / básico / web y no a {carpeta}.

Porque cambiaste los requisitos:

Para una configuración de panel de control, debe:
1) eliminar la carpeta básica tonta, ¿cuál es el sentido de todos modos? El hecho de que Yii se instale de esa manera no significa que deba conservarlo. Así que mueve todo 1 nivel arriba.
2) Cambie el nombre de web a public_html y asegúrese de cambiarle el nombre en algunos archivos también (se le ocurre a config / bootstrap).

Sí, puedes hacerlo con .htaccess pero no debes tener los archivos expuestos a internet, solo tu carpeta web debería estar expuesta, por lo que no te estoy dando esa solución porque no es buena.

 RewriteEngine on # Change yourdomain.com to be your primary domain. RewriteCond %{HTTP_HOST} ^(www.)?yourdomain.com$ RewriteCond %{REQUEST_URI} !^/basic/web/ # Don't change this line. RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /basic/web/$1 RewriteCond %{HTTP_HOST} ^(www.)?yourdomain.com$ RewriteRule ^(/)?$ basic/web/index.php [L] 

Cambie los permisos .htaccess a 440 cuando haya terminado. Nada que temer con este método, contrario a lo que declara Mihai P.