Activer htaccess erreur sur Ubuntu 12.04 avec Apache2
J'ai essayé d'activer le htaccess. J'ai changé:
<Directory /var/www/abc.biz/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
À:
<Directory /var/www/abc.biz/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
Mais je suis de 500 (Internal Server) erreur. Pourquoi?
Voici mon /etc/apache2/sites-available/default
fichier:
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/abc.biz
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/abc.biz/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin//usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
Alias /doc/"/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
</VirtualHost>
- Peut-on aussi voir votre
.htaccess
fichier? Estmod_rewrite
activé? Avez-vous vérifié le journal des erreurs d'Apache? - Faire un <super>connecter et d'ouvrir le Visionneuse de Fichier Journal puis ajouter votre
/var/log/apache2/error.log
à la liste des fichiers de log. (Ajouter de l'accès.journal et de le réécrire.journal si c'est un dev du système). Vous pouvez maintenant vérifier les journaux d'erreur avec une interface graphique qui vous serez à l'aise avec. - merci. j'ai essayer d'activer le mod_rewrite et de la réussite
Vous devez vous connecter pour publier un commentaire.
Je pense que vous avez besoin de changer cette partie de votre /etc/apache2/sites-available/default
à
Parce que, à première
<Directory /> AllowOverride All
vous permettent de remplacer les paramètres avec votre .htaccess pour l'ensemble de l'apache, mais aussi vous avez besoin de le changer à<Directory /var/www/abc.biz/> AllowOverride All
spécifiques à votre répertoire de l'hôte, où votre site web est placé.En outre, vous devriez vérifier .htaccess placé dans /var/www/abc.biz annuaire être correctement écrit, parce que quand vous activez .htaccess pour remplacer mondial de configuration de apache mal .fichier htaccess est la cause de ces erreurs.
Order allow,deny
ouallow from all
lignes (tout supprimer). Au lieu de cela, utiliserRequire all granted
(à partir de stackoverflow.com/a/18407768/368896).