web-dev-qa-db-fra.com

Apache Rewrite ne fonctionne pas avec le nom de domaine pour l'application Yii2 dans AWS Ubuntu OS

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>
1
Peter

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

0
lese