PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Apache: PHP in gewissen Verzeichnissen verbieten/erlauben


lex
08.08.2005, 18:29:21
Hallo zusammen

Wirklich nett, wie hier geholfen wird. Nun, ich muss euch leider schon wieder mit einem Problem belasten.

Wie kann ich meinem Apache beibringen, dass nur in gewissen Verzeichnissen des Apachegrundverzeichnisses (i.d.R. /var/www/localhost/htdocs) PHP ausführbar ist? D. h. vielleicht in /var/www/localhost/htdocs/websites werden PHP Files ausgeführt und vom Interpreter übersetzt, und z. B. bei /var/www/localhost/htdocs/privates bleiben sie uninterpretiert.
Möglich ist es, dass weiss ich, aber nur wie?

Benutze Linux und Apache 2, PHP 4.3.

Danke und schönen Tag noch,
Alex

dachris
08.08.2005, 21:56:05
Du könntest via directory einfach die endung php, php3, php5 wie html behandeln lassen.....

Also add-type xhtml php,php3,php5

und das in eine directory syntax einbauen

lex
09.08.2005, 11:06:44
Kannst du mir das noch etwas genauer Erklären?
Was meinst du mit Directory machen? In PHP, in der Shell?

Alex

Jürg
09.08.2005, 11:17:51
Ich glaube (!), das müsste mit .htaccess gehen.

lex
09.08.2005, 11:18:54
Ich dachte auch schon sowas gehört zu haben. Nur gibts nirgens Nähreres zu dem Thema.

xabbuh
09.08.2005, 11:27:45
In der httpd.conf (die Konfigurationsdatei des Apache) kannst du etwas in dieser Art einrichten:

<Directory /home/user1>
Add-Type xhtml php,php3,php5
</Directory>

lex
09.08.2005, 11:39:18
Ja, aber ich manipuliere die Systemdatei nur ungern, und zudem weiss ich nicht wie ich das automatisch machen könnte, d. h. neue Einträge machen, bzw. welche abändern... Da wär mir die .htaccess Variante wesentlich sympathischer, falls das möglich ist.

Greift denn die Directorymethode auch auf Unterverzeichnisse?

Alex

dachris
09.08.2005, 12:55:44
Normalerweise schon....