Pourquoi ne le fait pas .htaccess ont aucun effet?
J'ai un .htaccess dans un répertoire, mais il n'a pas d'effet (peu importe ce que j'ai mis).
Mon apache2.fichier conf contient
AccessFileName .htaccess
<Directory "/var/www">
AllowOverride All
</Directory>
Déjà dit AccessFileName .htaccess
mais j'ai ajouté de l'Annuaire de tag moi-même, donc je ne sais pas si c'est correct.
Merci pour tout les conseils et les demandes pour plus d'informations.
Mon .htaccess de contenu (pour l'instant)
Options +FollowSymlinks
RewriteEngine on
RewriteRule .* page.php?arg=$0
essayez de mettre un peu de bidon des trucs dans .htaccess et accès à la dir il s'applique à vous si vous obtenez une 500 lors de l'accès à la dir, vous aurez au moins savoir votre .htaccess est analysée. où en êtes-vous le placer?
Elle est placée dans le répertoire que je suis d'accéder (Dans ce cas, /var/www/avesta/). J'ai déjà passé beaucoup de faux dans le .fichier htaccess. Je sais que ce n'est pas être analysée 🙂
Elle est placée dans le répertoire que je suis d'accéder (Dans ce cas, /var/www/avesta/). J'ai déjà passé beaucoup de faux dans le .fichier htaccess. Je sais que ce n'est pas être analysée 🙂
OriginalL'auteur Hubro | 2010-11-06
Vous devez vous connecter pour publier un commentaire.
Vous êtes sur Debian, en fonction de vos balises. Le site par défaut, au moins sur Lenny dans sa configuration par défaut d'apache 2, est définie dans /etc/apache2/sites-available/000-default. Ce défaut a
AllowOverride None
dans la section pour le répertoire /var/www. Donc, ce que pourrait être primordial apache2.conf.Bien sûr, vous devez vous assurer que le site est activé. Si /etc/apache2/sites-enabled/000-default existe et est un lien symbolique pointant vers /etc/apache2/sites-available/000-default, puis le site est activé. La manière canonique pour permettre à un site de ce genre est, en tant que root,
a2ensite 000-default
.Enfin, sachez que si vous avez accès à la configuration principale, pour des raisons de performances, vous devez configurer votre site à l'aide de la configuration principale (ou les configurations de site dans /etc/apache2/sites-available) plutôt que dans .htaccess. Voir http://httpd.apache.org/docs/2.2/howto/htaccess.html pour de plus amples explications.
AllowOverride
à Tous dans 000-default. Maintenant j'ai une Erreur Interne du Serveur, même sans tout réécrire arguments. Des idées? (.htaccess ne contientOptions +FollowSymlinks
etRewriteEngine on
)Il y a plusieurs raisons qui pourraient se produire. Avez-vous d'erreur même si vous supprimez .htaccess? Notez également que vous devez recharger Apache pour lire la nouvelle config. J'ai l'habitude de simplement redémarrer: en tant que root, /etc/init.d/apache2 restart. Mais, à l'aide de "recharger" plutôt que de "redémarrage" est également censé fonctionner.
Je n'ai redémarrer apache, oui. Il fonctionne avec un vide .fichier htaccess, mais pas dès que j'ajoute
RewriteEnging on
Avez-vous des mod_rewrite activé? Il y aurait un lien symbolique /etc/apache2/mods-enabled/réécriture.de la charge. Si non, en tant que root, a2enmod rewrite.
OriginalL'auteur Andrew