2010-11-07 48 views
7

J'ai lu que lorsque j'utilise FastCGI pour exécuter PHP, le fichier .htaccess inclus dans le répertoire principal de mon site est ignoré (en ce moment j'ai le fichier .htaccess situé dans/var/www/vhosts /mydomain.com/httpdocs) Ma question est comment puis-je appliquer les directives et les drapeaux actuellement sur .htaccess à ce domaine seulement? puis-je avoir un httpd.conf uniquement pour ce domaine? Où devrais-je mettre le contenu actuel de .htaccess pour garder les mêmes paramètres de travail?Utilisation de .htaccess avec FastCGI

un grand merci à l'avance,

+0

vous l'avez lu correctement. htaccess n'a rien à voir avec FastCGI. c'est le fichier de configuration du serveur web Apache. Avec un tel niveau de connaissance, vous n'avez probablement pas besoin de FastCGI. il suffit de coller à habituel mod_php ahd ne vous inquiétez pas –

+0

Mais je dois utiliser FastCGI ... pas le choix. – FidoBoy

+0

LOL, c'est un peu long d'expliquer ici les raisons, mais en raison des permissions, je dois utiliser FastCGI et non le module Apache. Donc, je peux utiliser .htaccess dans mes dossiers sans problèmes, même en utilisant FastCGI? – FidoBoy

Répondre

9

Apache lira les fichiers .htaccess tant que AllowOverride est activé dans httpd.conf. Ce que vous ne pouvez pas faire, c'est mettre des directives PHP dans .htaccess: cela ne fonctionne qu'avec PHP installé comme un module Apache et cela causerait un 500 Server error avec PHP installé comme CGI ou FastCGI.

Certaines configurations (avec suphp et similaire) permettent un php.ini par répertoire avec les paramètres locaux. Si cela ne fonctionne pas avec votre configuration, vous pouvez modifier les paramètres php.ini uniquement avec une série d'instructions ini_set() (dans un fichier inclus, le plus souvent)

+0

Merci djn, j'ai un php.ini par domaine, mais pourrais-je ajouter des directives htaccess dans php.ini? RewriteCond, Options -Indexes, Options + FollowSymLinks ... etc – FidoBoy

+0

Oups, désolé! Je l'ai mal lu. Ce que je ne peux pas utiliser, ce sont les directives PHP mais je peux utiliser les directives apache. Merci pour l'info!! – FidoBoy

+0

Je rencontre le même problème et mes paramètres sont réglés sur "Tous" - qu'avez-vous fait pour y remédier? – JM4