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
Autres articles intéressants
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 ».