More

    [yii2] Façon simple de cacher le frontend/web et le backend/web

    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 :

    1. Utilisation d’un hôte virtuel
    2. 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.

    copy to rooot

    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 ».

    Dernières articles