Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Apache & .htaccess [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Apache & .htaccess


 
StarShaper
27-07-2005, 03:30 
 
Hallo zusammen,

ich habe ein kleines Problem mit der Einrichtung des Apache Webservers. Es geht genauer gesagt um das konfigurieren der .htaccess Optionen. Leider scheinen diese Dateien auf meinem Localhost Server nicht zu funktionieren :confused: . Ich vermute mal das in der httpd Datei etwas falsch konfiguriert ist. Im Netz habe ich leider nicht allzuviel dazu finden können.

Folgende Zeilen befinden sich in meiner Datei:

#
# This controls which options the .htaccess files in directories can
# override. Can also be "All", or any combination of "Options", "FileInfo",
# "AuthConfig", and "Limit"
#
AllowOverride All

...

#
# AccessFileName: The name of the file to look for in each directory
# for access control information.
#
AccessFileName .htaccess


Soweit ich sehe müssten die .htaccess Dateien eigentlich funktionieren. Wäre sehr dankbar wenn mir hier vielleicht jemand den entscheidenden Tipp geben könnte :) .

Grüße

 
jahlives
27-07-2005, 03:32 
 
Was funzt denn nicht ? Was steht denn in der .htaccess ?

Gruss

tobi

 
StarShaper
27-07-2005, 13:54 
 
Original geschrieben von jahlives
Was funzt denn nicht ? Was steht denn in der .htaccess ?


Hi,

Die .htaccess dateien funktionieren nicht. Z.b. wenn ich in der Datei Order Deny,Allow
Deny from all

stehen habe, kann ich dennoch auf das Verzeichniss zugreifen. Oder wenn ich php_flag register_globals on in der .htaccess datei stehen habe wird die Anweisung nicht beachtet. Einfach gesagt .htaccess dateien funktionieren nicht.

Gruß

 
onemorenerd
27-07-2005, 14:05 
 
Klingt nach AllowOverride in der httpd.conf. Schau mal nach (auch wenns oben steht - könnte fürn anderes Directory sein) und check auch gleich alle anderen per-Dir-Settings.

Was für ein Betriebssystem hast du denn und wie hast du die .htaccess erstellt?

 
StarShaper
27-07-2005, 14:38 
 
Original geschrieben von onemorenerd
Klingt nach AllowOverride in der httpd.conf. Schau mal nach (auch wenns oben steht - könnte fürn anderes Directory sein) und check auch gleich alle anderen per-Dir-Settings.

Was für ein Betriebssystem hast du denn und wie hast du die .htaccess erstellt?

Jup, hab ich gemacht. Das mit dem AllowOverride hab ich mir schon gedacht, aber leider kenne ich mich mit der Konfiguration der httpd nicht besonders gut aus. Der Webserver läuft testweise auf einem Windows XP Betriebssystem.

Die .htaccess Dateien funktionieren auf den andern Directory's, aber nicht auf dem Stammverzeichniss /PHP/. Dieses habe ich folgendermaßen angegeben:

<Directory "C:/Apache Group/Apache/htdocs/PHP/">
AllowOverride All
Options None
Options ExecCGI
Order allow,deny
Allow from all
</Directory>

ScriptAlias /cgi-bin/ "C:/Apache Group/Apache/htdocs/PHP/"

<Directory "C:/Apache Group/Apache/htdocs/PHP/">
AllowOverride None
Options +ExecCGI -Includes
Order allow,deny
Allow from all
</Directory>

Mir ist nun klar warum das so ist. Schließlich ist AllowOverride None angegeben. Leider funktionieren die Scripte nicht mehr sobald ich dieses auf All stelle. Ich erhalte dann einen

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

Gruß

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:28 Uhr.