Yii2 fournit l’URL par défaut avec frontend/web et backend/web. Dans les applications web réelles, de tels affichages d’URL ne sont pas attrayants, donc dans ce cas, nous devons supprimer ou dissimuler le frontend/web de l’URL URL.
Il y a plusieurs façons de procéder, mais dans l’exemple ci-dessous, nous le ferons d’une certaine manière :
- Utilisation d’un hôte virtuel
- Modifier Yii2
1. Hôte virtuel apache
Pour cacher le frontend /web et le backend/web sur Apache, vous pouvez créer un hôte virtuel. Ouvrez le fichier de configuration d’Apache « …apache\conf\extra\httpd-vhosts.conf » avec le bloc-notes. Ajoutez à la dernière ligne
<VirtualHost *:80="">
ServerName frontend.bardimin
#sesuaikan with yii installation directories created
DocumentRoot "C:/xampp/htdocs/yii2-test/frontend/web/"
<Directory "c:/xampp/htdocs/yii2-test/frontend/web/"="">
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php
DirectoryIndex index.php
</Directory>
</VirtualHost>
<VirtualHost *:80="">
ServerName backend.bardimin
#sesuaikan with yii installation directories created
DocumentRoot "C:/xampp/htdocs/yii2-test/backend/web/"
<Directory "c:/xampp/htdocs/yii2-test/backend/web"="">
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php
DirectoryIndex index.php
</Directory>
</VirtualHost>Ensuite, modifiez le fichier hosts sur « C:\Windows\System32\drivers\etc\hosts » avec le bloc-notes et ajoutez-y la dernière ligne
#sesuaikan with ServerName as above 127.0.0.1 frontend.bardimin 127.0.0.1 backend.bardimin
Pour accéder aux résultats à partir du navigateur, tapez l’adresse URL comme suit :
Frontend: http://frontend.bardimin/ –
backend: http://backend.bardimin/
2. Modifier Yii2
La deuxième méthode consiste à créer des copies des fichiers « assets » et « css » ainsi que« index.php » qui existent dans le répertoire « frontend/web » vers le répertoire racine de l’installation de Yii.

Ouvrez ensuite le fichier index.php et copiez le code suivant.
<?php
defined('YII_DEBUG') or define('YII_DEBUG', true);
defined('YII_ENV') or define('YII_ENV', 'dev');
require(__DIR__ . '/vendor/autoload.php');
require(__DIR__ . '/vendor/yiisoft/yii2/Yii.php');
require(__DIR__ . '/common/config/bootstrap.php');
require(__DIR__ . '/frontend/config/bootstrap.php');
$config = yiihelpersArrayHelper::merge(
require(__DIR__ . '/common/config/main.php'),
require(__DIR__ . '/common/config/main-local.php'),
require(__DIR__ . '/frontend/config/main.php'),
require(__DIR__ . '/frontend/config/main-local.php')
);
(new yiiwebApplication($config))->run();
Pour accéder aux résultats à partir du navigateur, tapez l’adresse URL « http://localhost/ » dans le répertoire d’installation de Yii, par exemple « http://localhost/yii-advanced ».

