2010-11-07 9 views
7

Ich habe gelesen, dass bei Verwendung von FastCGI zum Ausführen von PHP die .htaccess-Datei im Hauptverzeichnis meiner Website ignoriert wird (im Moment habe ich die .htaccess-Datei in/var/www/vhosts /mydomain.com/httpdocs) Meine Frage ist, wie kann ich die Direktiven und Flags nur auf .htaccess nur auf diese Domain anwenden? Kann ich eine httpd.conf nur für diese Domain haben? Wo sollte ich den aktuellen .htaccess-Inhalt platzieren, damit die gleichen Einstellungen funktionieren?Verwendung von .htaccess mit FastCGI

vielen Dank im Voraus,

+0

Sie haben es falsch gelesen. htaccess hat nichts mit FastCGI zu tun. Es ist Apache Web-Server-Konfigurationsdatei. Mit diesem Wissen brauchen Sie wahrscheinlich FastCGI überhaupt nicht. bleiben Sie einfach bei der üblichen mod_php ahd haben keine Sorgen –

+0

Aber ich brauche FastCGI ... keine andere Wahl. – FidoBoy

+0

LOL, es ist ein bisschen lang, hier die Gründe zu erklären, aber aufgrund von Berechtigungen, muss ich FastCGI und nicht Apache-Modul verwenden. So kann ich .htaccess in meinen Ordnern ohne Probleme verwenden, sogar mit FastCGI? – FidoBoy

Antwort

9

Apache-Dateien lesen .htaccess solange AllowOverride in httpd.conf aktiviert ist. Was Sie nicht tun können, ist PHP-Anweisungen in .htaccess: Dies funktioniert nur mit PHP als Apache-Modul installiert und würde eine 500 Server error mit PHP entweder als CGI oder FastCGI installiert verursachen.

Einige Konfigurationen (mit suphp und ähnlichem) erlauben ein per-Verzeichnis php.ini mit lokalen Einstellungen. Wenn dies nicht mit Ihrer Einrichtung funktioniert, können Sie die php.ini Einstellungen nur mit einer Reihe von ini_set() Anweisungen ändern (in einer mitgelieferten Datei am häufigsten)

+0

Danke djn, ich habe eine php.ini pro Domain, aber könnte ich Htaccess-Anweisungen in php.ini hinzufügen? RewriteCond, Optionen -Indexe, Optionen + FolgenSymLinks ... usw. – FidoBoy

+0

Hoppla, tut mir leid! Ich habe es falsch gelesen. Was ich nicht verwenden kann, ist PHP-Anweisungen, aber ich kann Apache-Anweisungen verwenden. Danke für die Information!! – FidoBoy

+0

Ich habe das gleiche Problem und habe meine Einstellungen auf "All" gesetzt - was haben Sie getan, um das zu beheben? – JM4