.htaccess frage

Übersicht Sonstiges Smalltalk

Neue Antwort erstellen

Smily

Betreff: .htaccess frage

BeitragFr, Jun 01, 2007 15:33
Antworten mit Zitat
Benutzer-Profile anzeigen
Huhu, ich hab mal ne Frage.
Ich würde eine .htaccess gerne so gestalten, dass alle Anfragen, welche auf eine andere Datei im verzeichniss als Index.php auf die index.php weitergeleitet werden.

Also dass es nicht möglich ist, eine andere Seite als die index aufzurufen.
Wie kann man sowas umsetzen?
Lesestoff:
gegen Softwarepatente | Netzzensur | brain.exe | Unabhängigkeitserklärung des Internets

"Wir müssen die Rechte der Andersdenkenden selbst dann beachten, wenn sie Idioten oder schädlich sind. Wir müssen aufpassen. Wachsamkeit ist der Preis der Freiheit --- Keine Zensur!"
stummi.org

Xaron

BeitragFr, Jun 01, 2007 15:55
Antworten mit Zitat
Benutzer-Profile anzeigen
Das müsste mit dem Files-Tag gehen. Ich kann es Dir momentan leider nur andersrum zeigen:

<files .inc>
order allow,deny
deny from all
</files>

verbietet Zugriffe auf alle Files, die mit .inc enden (z.B. config.php.inc)

Gruß - Xaron
Cerberus X - Monkey X Reloaded!

D2006

Administrator

BeitragFr, Jun 01, 2007 16:11
Antworten mit Zitat
Benutzer-Profile anzeigen
Eine Idee wäre, alles bis auf die index.php zu verbieten und als 403 Forbidden Document eben die index.php anzugeben. Nicht sehr sauber, aber simpel! Smile

(Dummerweise wäre dann auch der Zugriff auf Bilder oder CSS Dateien und sowas versperrt)
Intel Core i5 2500 | 16 GB DDR3 RAM dualchannel | ATI Radeon HD6870 (1024 MB RAM) | Windows 7 Home Premium
Intel Core 2 Duo 2.4 GHz | 2 GB DDR3 RAM dualchannel | Nvidia GeForce 9400M (256 MB shared RAM) | Mac OS X Snow Leopard
Intel Pentium Dual-Core 2.4 GHz | 3 GB DDR2 RAM dualchannel | ATI Radeon HD3850 (1024 MB RAM) | Windows 7 Home Premium
Chaos Interactive :: GoBang :: BB-Poker :: ChaosBreaker :: Hexagon :: ChaosRacer 2

Lunatix

BeitragFr, Jun 01, 2007 16:37
Antworten mit Zitat
Benutzer-Profile anzeigen
Dee :

Das ist mittels MySql & fopen,fread, filesize und fclose und Header leicht zu realisieren.

Code: [AUSKLAPPEN]
Index.php
getfile.php?id=id_der_datei

<?php

$filename = "downloads/dl001";
$mime = ".rar";

$stream = fopen($filename);
$data = fread($stream,filesize($filename));
fclose ($stream);

Header("content-type:application/".$mime);
Header("content-disposition:attachment; filename=blubb; length=bla");

die($data);
?>
[size=9]Pro|gram|mier|er: Ein Organismus, der Koffein in Software umwandelt.
Geben Sie eine beliebige 11-stellige Primzahl ein, um fortzusetzen...
  • Zuletzt bearbeitet von Lunatix am Fr, Jun 01, 2007 16:58, insgesamt einmal bearbeitet

BtbN

BeitragFr, Jun 01, 2007 16:53
Antworten mit Zitat
Benutzer-Profile anzeigen
@Junkprogger:
Du beachtest nirgendwo in dem Script die GET-Var id und den mime-type "application/.rar" hab ich noch nirgends gesehen.
Desweiteren kommt in dem Script dein angekündigtes filesize nur beim auslesen zum einsatz. Im Header sendest du "bla" anstelle der grösse.
Und einen filename sendest du auch nicht.

Lunatix

BeitragFr, Jun 01, 2007 16:57
Antworten mit Zitat
Benutzer-Profile anzeigen
Du weisst schon, das das ein "schnelles" Beispiel war Rolling Eyes Rolling Eyes ? Das sollte man daraus auch erkennen können. Aber so hat man einen Ansatz, nach was man z.b. auf php.net oder sonstewo mal schauen könnte.
[size=9]Pro|gram|mier|er: Ein Organismus, der Koffein in Software umwandelt.
Geben Sie eine beliebige 11-stellige Primzahl ein, um fortzusetzen...

Smily

BeitragFr, Jun 01, 2007 17:37
Antworten mit Zitat
Benutzer-Profile anzeigen
So ich bin nun mittlerweile soweit:

Code: [AUSKLAPPEN]
deny from all
ErrorDocument 403 "Der Zugriff ist nicht erlaubt."


Aber wie kann ich nun eine einzelne datei davon ausschliessen, also dass man darrauf noch zugreifen kann?
Lesestoff:
gegen Softwarepatente | Netzzensur | brain.exe | Unabhängigkeitserklärung des Internets

"Wir müssen die Rechte der Andersdenkenden selbst dann beachten, wenn sie Idioten oder schädlich sind. Wir müssen aufpassen. Wachsamkeit ist der Preis der Freiheit --- Keine Zensur!"
stummi.org

Xaron

BeitragSa, Jun 02, 2007 9:03
Antworten mit Zitat
Benutzer-Profile anzeigen
Smily0412 hat Folgendes geschrieben:
Aber wie kann ich nun eine einzelne datei davon ausschliessen, also dass man darrauf noch zugreifen kann?


Mit dem Files-Tag, was ich oben gepostet habe?

Ich hab's nicht probiert, ob das funktioniert:

<files index.php>
order allow,deny
allow from all
</files>

Gruß - Xaron
Cerberus X - Monkey X Reloaded!

Neue Antwort erstellen


Übersicht Sonstiges Smalltalk

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group