[htaccess] Alle bis auf eine bestimmte Datei sperren

Ich-Ess-Nudeln

Well-known member
9 Februar 2008
99
14
Mahlzeit.

Ich bin grad am basteln, und zwar muessen in einem Ordner alle Dateien fuer den Zugriff von aussen gesperrt werden, bis auf eine bestimmte.

Ich bekam bisher staendig den 500er als Ergebnis, ich vermute etwas an meiner Syntax ist faul.
probiert hab ich es so:
Code:
<FilesMatch "!^datei\.php$">
deny from all
</FilesMatch>
und so auch
Code:
<Files datei.php>
allow from all
</Files>
<Files *.php>
deny from all
</Files>
kann mir da jemand helfen ``?
 
Was steht denn sonst noch in der .htaccess ? ( Vielleicht liegt der Fehler ja ganz wo anders ... )


Ansonsten probier mal:


PHP:
<FilesMatch "\.php">
deny from all
</FilesMatch>

<FilesMatch "^verbose\.php">
order deny,allow
allow from all
</FilesMatch>
 
no, die htaccess ist ansonsten leer.

der Code von transversalis bringt auch nicht das gewuenschte Ergebnis, sondern resultiert in einem 500er...

liegt wohl an etwas anderem ...

Danke fuer die Mueh
 
mit welchem Programm erstellst/editierst Du die htaccess und wie schiebst Du sie auf den Server ( manche Programme kodieren einen falschen Zeilenumbruch ... )

notepad ist ok, word nicht , wenn ich das noch richtig in Erinnerung habe
 
Der obige Code funktioniert bei mir.
Welchen Webserver und welche Version verwendest du denn?

Probiere außerdem mal die .htaccess mittels webftp, ssh, etc. direkt auf dem System zu erstellen.
 
Ich würd einfach mal die Fehlermeldung im error.log nachgucken ;)
 
Du wirst nicht berechtigt sein in der .htaccess Zugriffsberechtigungen zu ändern. Dazu muss AllowOverride Limit enthalten.

Alternativ kannst du es aber auch mittles mod_rewrite machen.
PHP:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} \.php$
RewriteCond %{REQUEST_FILENAME} !verbose\.php

RewriteRule ^.*$ fehler.html