Yii2 supprimer index.php à partir de l'url

Lorsque j'ai mis l'option pour supprimer Yii index.php à partir de l'URL j'ai une erreur 404 et cette erreur dans les journaux d'erreur File does not exist: /var/live/var. Dans mon navigateur, j'obtiens cette erreur The requested URL /var/decat/frontend/web/index.php was not found on this server. mais le fichier est exactement à cet endroit. Ce qui pourrait expliquer que c'est que ma racine du document est /var/live et decat est un alias comme indiqué dans le fichier conf.

Cette url fonctionne très bien http://130.211.165.180/decat/index.php/site/login mais quand je l'ai enlever index.php c'est quand je reçois le message d'erreur. J'ai suivi toutes les instructions pour le configurer dans le fichier conf. J'ai même essayé par une .fichier htaccess. Voici les info de mon fichier conf.

Alias /decat /var/decat/frontend/web

<Directory "/var/decat/frontend/web">
        # use mod_rewrite for pretty URL support
        RewriteEngine on
        # If a directory or a file exists, use the request directly
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        # Otherwise forward the request to index.php
        RewriteRule . index.php 
        Options -Indexes FollowSymLinks 
        AllowOverride All
        Order allow,deny 
        Allow from all 
</Directory>
La config semble ok. Avez-vous redémarré le service apache?
J'ai redémarré et maintenant, je reçois le nouveau message d'erreur que j'ai posté dans la question
Si vous dites que votre DocumentRoot est /var/live alors je ne comprends pas pourquoi vous avez Alias /var/decat et de ne pas var/live. Essayez Alias /decat /var/live/frontend/web et aussi <Directory "/var/live/frontend/web">...
Parce que je n'ai pas le dossier dans la racine du document pour améliorer la sécurité, c'est pourquoi je suis en utilisant un alias pour accéder le seul dossier qui devrait être accessible. Le dossier se trouve dans var/decat, il fonctionne très bien avec le index.php si l'alias fonctionne correctement
Essayez d'ajouter RewriteBase /decat/ après RewriteEngine on (et redémarrer apache)

OriginalL'auteur Michael St Clair | 2015-06-01