Assurez-vous que vous avez le fichier .htaccess
correct, dites par exemple que vous avez votre installation dans /var/www/html/myapp
, vous devriez avoir un fichier .htaccess
dans la publique répertoire (/var/www/html/myapp/public
) qui se lit comme suit:
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
RewriteBase /myapp/
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule^index.php [L]
</IfModule>
En outre, La racine du document Apache est-elle correctement configurée?
ouvrir le terminal, exécutez sudo nano /etc/apache2/sites-available/000-default.conf
et mettre ces lignes, il int fichier de configuration pour mapper la racine par défaut à la myapp/dossier public:
Alias /myapp /var/www/html/myapp/public/
<Directory "/var/www/html/myapp/public">
AllowOverride All
Order allow,deny
allow from all
</Directory>
puis redémarre Apache
sudo service apache2 restart
Mod réécrire devrait être activé, bien sûr:
a2enmod rewrite
sudo service apache2 restart
Vous devriez maintenant être en mesure d'accéder à votre site au http://localhost/myapp
voulez-vous dire mod_rewrite? – evandentremont
oui, désolé pour la faute de frappe. –