Billet du blogue

PHP-CGI et mod_rewrite

J’ai voulu faire rouler PHP en tant que CGI (pour utiliser mon propre fichier php.ini), et en suivant les instructions de Dreamhost, j’ai du ajouter ceci dans mon fichier .htaccess :

Options ExecCGI
AddHandler php-cgi .php
Action php-cgi /cgi-bin/php.cgi

Cependant, cela entrait en conflit avec mes instructions pour mod_rewrite — j’obtenais une erreur 403 sur presque tout. Grâce à Elliotte Rusty Harold, j’ai pu résoudre le problème en ajoutant cette option tout juste avant l’instruction RewriteEngine On :

Options +FollowSymLinks
RewriteEngine On
...

C’est très important de placer l’option directement avant le début des instructions pour mod_rewrite. Pourquoi? Je ne le sais pas.

Posté le avec les tags: , , et .

Commentaires fermés

Les commentaires pour ce billet ont été désactivés un mois après la date de publication de ce-dernier. Vous désirez exprimer votre opinion sur ce billet malgré le fait que les commentaires aient été désactivés ? Utilisez le formulaire de contact.


Fil atom des commentaires de ce billet3 commentaires

  • Bah, il vaut mieux activer le RewriteEngine avant de l’utiliser, non ? :)

    Rik (2 avril 2008 à 9:41 EST)

  • Bah, il vaut mieux activer le RewriteEngine avant de l’utiliser, non ? :)

    Hmm… je ne suis pas sûr de comprendre ce que tu dis. La ligne RewriteEngine On a toujours été présente — c’est la ligne Options +FollowSymLinks que j’ai dû rajouter.

    Rémi Prévost (2 avril 2008 à 11:07 EST)

  • /cgi-bin/php.cgi doit être un lien symbolique parcequ’on installe pas PHP dans le cgi-bin, donc c’est normal que tu ai Options +FollowSymLinks dans ce cas.

    Matthieu (6 avril 2008 à 22:36 EST)