bluedraqon (19.07.2013)
-
19.07.2013, 16:10 #1
- Registriert seit
- 18.06.2012
- Beiträge
- 90
Thanked 6 Times in 6 Postshtaccess deny all außer DirectoryIndex
Hallo,
Ich würde gerne den Zugriff auf alle Dateien im DocumentRoot abgesehen vom DirectoryIndex verweigern, ist das möglich?
Falls ja, wüsste ich gerne, wie.
Falls nicht würde ich mich über andere Vorschläge freuen.
Das Verzeichnis ist in etwa so aufgebaut:
/other
index.php
datei1.php
datei2.exe
datei3.png
datei4.html
datei5
Der Zugriff soll lediglich auf /other (d.h. alle Unterverzeichnisse) und index.php gewährt werden.
Ich habe bereits versucht mit
Code:order deny, allow deny from all <Files index.php> allow from all </Files>
MfGGeändert von bluedraqon (19.07.2013 um 16:10 Uhr)
-
-
19.07.2013, 18:52 #2
- Registriert seit
- 15.11.2011
- Beiträge
- 7.822
- Blog Entries
- 5
Thanked 9.355 Times in 3.195 PostsAW: htaccess deny all außer DirectoryIndex
Spontan würde ich sagen
Code:Order deny,allow <FilesMatch "\.(php|exe|png|html)$"> Deny from all </FilesMatch> <Files index.php> Allow from all Satisfy any </Files>
Kann aber gut sein, dass es da noch ne schönere Lösung gibt. Setze Apache schon seit Ewigkeiten nicht mehr ein.
Wobei sich mir da die Frage stellt, wieso du Zugriff auf den DirectoryIndex und gleichzeitig auf die index.php haben willst. Letzteres ersetzt für gewöhnlich ja ersteres.
-
The Following User Says Thank You to DMW007 For This Useful Post:
-
19.07.2013, 19:02 #3
AW: htaccess deny all außer DirectoryIndex
Code:RewriteEngine on RewriteCond %{REQUEST_URI} !^other/ [OR] RewriteCond %{REQUEST_URI} !^index.php$ RewriteRule .* - [F]
Geändert von Ta1lor (19.07.2013 um 19:05 Uhr)
-
The Following User Says Thank You to Ta1lor For This Useful Post:
bluedraqon (19.07.2013)
-
19.07.2013, 22:48 #4
- Registriert seit
- 18.06.2012
- Beiträge
- 90
Thanked 6 Times in 6 PostsAW: htaccess deny all außer DirectoryIndex
Das funktioniert, allerdings gibt's auch 403 wenn nichts aufgerufen wird.
@DMW007
Der Grund warum ich das bewusst getrennt habe ist, dass ich versucht hab Zugriff auf alles außer index.php zu verweigern, allerdings ist dann auch der Zugriff auf die Domain selbst verweigert, wenn nicht explizit index.php aufgerufen wird.
/e
Folgendes funktioniert z.T.:
Order deny,allow
Deny from all
<Files ~ "^(bluedra.php|)$">
Allow from all
Satisfy any
</Files>
/e2
Nach nem bisschen herumprobieren habe ich es nun so gelöst:
Code:RewriteEngine On RewriteCond %{HTTP_HOST} ^bluedra.de$ [NC] RewriteRule ^(.*) http://www.bluedra.de/$1 [L,R=301] DirectoryIndex bluedra.php ErrorDocument 404 /404 ErrorDocument 403 /404 Order deny,allow Deny from all <Files ~ "^(bluedra.php|)$"> Allow from all </Files> <FilesMatch "\.(png|jpg|css|ept|ptf|svg|ttf|woff|htm|html)$"> Allow from all Satisfy any </FilesMatch>
Geändert von bluedraqon (19.07.2013 um 23:19 Uhr)
-
-
19.07.2013, 23:30 #5
- Registriert seit
- 15.11.2011
- Beiträge
- 7.822
- Blog Entries
- 5
Thanked 9.355 Times in 3.195 PostsAW: htaccess deny all außer DirectoryIndex
Das Oder in deiner Files-Bedingung kann da aber auch raus, genau so wie an sich der gesamte Reguläre Ausdruck wenn es nur um einen statischen Dateiname geht.
Mal ne andere Frage: Wieso löst du das eigentlich so kompliziert? Wenn du deinen Webspace als Storage für Daten verwendest die niemand runterladen können soll oder so was in der Art wäre es sinnvoller, du machst dafür einen seperaten Ordner und machst da ne .htaccess mit
Code:Order deny,allow Deny from all
-
19.07.2013, 23:33 #6
- Registriert seit
- 18.06.2012
- Beiträge
- 90
Thanked 6 Times in 6 PostsAW: htaccess deny all außer DirectoryIndex
Das ist ne stinknormale Website. Ich habe nur im Moment langeweile und bin recht experimentierfreudig...
Die Website besteht jedoch nur aus dieser einen Datei, alle anderen Dateien werden via .php includiert.
Wenn ich wüsste wie ich mittels php ein Bild einbinden kann ohne die URI im Quellcode zu haben, dann bräuchte ich die ganzen Ausnahmeregeln nicht-
-
19.07.2013, 23:39 #7
- Registriert seit
- 15.11.2011
- Beiträge
- 7.822
- Blog Entries
- 5
Thanked 9.355 Times in 3.195 PostsAW: htaccess deny all außer DirectoryIndex
Das ist ein Einzeiler:
PHP-Code:echo file_get_contents("images/header.png");
-
19.07.2013, 23:45 #8
- Registriert seit
- 18.06.2012
- Beiträge
- 90
Thanked 6 Times in 6 PostsAW: htaccess deny all außer DirectoryIndex
Es geht eigentlich "nur" darum, dass Besucher meiner Seite auf nichts zugreifen können sollen außer dem Index. Wozu das gut sein soll? Keine Ahnung.... ^^
-
-
27.08.2013, 23:40 #9
- Registriert seit
- 27.08.2013
- Beiträge
- 3
Thanked 0 Times in 0 PostsAW: htaccess deny all außer DirectoryIndex
So gesehen kann das auch keiner sofern Directory listing abgeschalten wurde, allerdings sind die vorschläge zum sperren der datei typen schon ausreichend.
Ähnliche Themen
-
Depression, Leben außer Kontrolle
Von Misere im Forum ZwischenmenschlichesAntworten: 11Letzter Beitrag: 21.07.2013, 21:10 -
[HowTo] Administrations-Panel absichern (PHP/htaccess)
Von Comu im Forum TutorialsAntworten: 0Letzter Beitrag: 25.08.2012, 09:55
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.