Si j'ouvre mon application Yii2 avec l'URL http: // IP_ADDRESS/DIR_NAME cela fonctionne parfaitement. Maintenant, j'ai pointé mon domaine vers path/var/www/html /. Mais si j'ouvre mon domaine dans le navigateur, il affiche ma structure de répertoires du projet yii2. Donc avec http: // IP_ADDRESS/DIR_NAME je pouvais accéder à mon application mais pas avec le nom de domaine. La réécriture Apache est activée pour/var/www/html/dans 000-default.conf.
<Directory /var/www/html>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
-Contenu de 000-default.conf
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
ErrorLog ${Apache_LOG_DIR}/error.log
CustomLog ${Apache_LOG_DIR}/access.log combined
<Directory /var/www/html>
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
-Contenu de domain.com.conf
<VirtualHost *:80>
ServerName domain.com
ServerAlias www.domain.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/domain.com
ErrorLog ${Apache_LOG_DIR}/error.log
CustomLog ${Apache_LOG_DIR}/access.log combined
</VirtualHost>
Pour empêcher la liste des répertoires, vous devez supprimer le mot clé Indexes de votre directive Options ou simplement mettre un -
devant comme: -Indexes
De plus, vérifiez votre DocumentRoot avec la commande suivante, il doit correspondre à votre dossier Yii2:
grep -i Documentroot /etc/Apache2/httpd.conf
Avez-vous défini le paramètre ServerName
dans /etc/Apache2/sites-enabled/000-default.conf
fichier conf? par exemple:
ServerName IP_ADDRESS
Et n'oubliez pas de recharger la configuration après avoir effectué des modifications