Erreur 500 sur le serveur apache - “AllowOverride pas autorisé ici”
J'ai mis en place un serveur sur mon Mac (OS x 10.9), mais elle retourne une erreur 500 avec le message suivant dans le journal des erreurs...
[alert] [client ::1] /Users/user/Sites/mysite/.htaccess: AllowOverride not allowed here
Voici le code de mon .fichier htaccess
Options +FollowSymLinks -MultiViews
AllowOverride All
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
RewriteMap lc int:toLower
RewriteCond %{REQUEST_URI} [A-Z]
RewriteRule (.*) ${lc:$1} [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^i/(.*)/(.*)-(.*)$ /items/?id=$1&range=$2&type=$3 [L,QSA,NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^c/(.*)$ /category/?menu=$1 [L,QSA,NC]
Et voici pertinentes httpd.conf code (laissez-moi savoir si il y a autre chose qui pourrait aider)
DocumentRoot "/Users/user/Sites/mysite"
<Directory />
Options FollowSymLinks
AllowOverride All
Order deny,allow
Deny from all
</Directory>
<Directory "/Users/user/Sites/mysite">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
Des idées?
- Prendre la
AllowOverride
directive de votre.htaccess
fichier. Il est seulement permis dans un<directory>
section
Vous devez vous connecter pour publier un commentaire.
AllowOverride All
n'appartient pas dans le fichier htaccess. Il est utilisé dans la configuration du serveur (httpd.conf) pour définir ce qu'est un serveur config paramètres d'un fichier htaccess pouvez remplacer. Alors évidemment, il serait mauvais pour être en mesure de configurer les paramètres des fichiers htaccess peut remplacer à partir de l'intérieur des fichiers htaccess.Le supprimer à partir de votre fichier htaccess. Vous avez déjà définis
AllowOverride All
dans votre httpd.conf dans les bons endroits.<Directory>
récipients.AllowOverride contrôles .htaccess de sécurité et de comportement, et ne pourrait être réglé à l'intérieur de .fichiers htaccess.
Drop "AllowOverride All" de .htaccess, c'est tout.
Prendre AllowOverride All de votre .htaccess.