2010-06-03 5 views
2

Quelqu'un peut-il aider à résoudre le problème de surcharge dans apache2?Les règles mod_rewrite d'Apache ne sont pas traitées à partir des fichiers .htaccess

J'ai activé mod_rewrite dans apache2.

Mais Apache ignore simplement les règles de réécriture de mon fichier .htaccess.

Ceci est ma configuration d'hôte virtuel:

<VirtualHost *:80> 
    ServerName www.modomain.eu 
    ServerAlias mydomain.eu *.mydomain.eu mydomain.es *.mydomain.es 
    DocumentRoot /home/sites/mydomain.es 

    <Directory /home/sites/mydomain.es> 
     AllowOverride None 
    </Directory> 
</VirtualHost> 

Répondre

2

Lire here .: par exemple

Par défaut, les paramètres de configuration de mod_rewrite du contexte du serveur principal ne sont pas héritées par les hôtes virtuels. Pour les principaux paramètres du serveur s'appliquent aux hôtes virtuels, vous devez placer les directives suivantes dans chaque section:
 
RewriteEngine On 
RewriteOptions Inherit 
+1

Vous n'avez pas besoin de 'RewriteEngine On' dans la configuration principale. Cela peut être fait directement dans .htaccess. Dans l'exemple ci-dessus, 'AllowOverride' est défini sur' none'. À moins que cela soit activé, vous ne pourrez pas traiter le fichier .htaccess. – shreddd

+0

@shreddd ok; et par la suite vous pourriez avoir besoin de ce que j'ai écrit (ce qui est dans les docs, si vous avez manqué le détail) – ShinTakezou

+0

Mec .. vous êtes génial .. * larmes * ..: P –

5

fichiers .htaccess ne sont pas traités si vous avez AllowOverride réglé sur « none ». Si vous le définissez sur «allowoverride all», il devrait vous permettre de remplacer les paramètres de votre fichier de configuration vhost.

0

définir les paramètres suivants:

AllowOverride All 

Dans la strophe <Directory>

Cela permettra le fichier .htaccess pour pouvoir remplacer divers paramètres (tels que les règles de réécriture)

Questions connexes