dateizugriff auf ein skript umleiten
Lorenz Lammersdorf
- programmiertechnik
hallo zusammen,
ich habe folgendes kleines problem:
auf meinem server soll jeder zugriff auf eine seite auf ein skript umgeleitet werden. das skript überprüft ein paar dinge und soll dann entscheiden, ob der user die seite sehen darf oder nicht. in die seiten kann ich das skript nicht einbauen, weil's größtenteils pdfs sind. soll also so funktionieren:
aufruf: http://blabla.server.de/meineseite.pdf
wird umgeleitet zu: http://blabla.server.de/pass.php
das leitet weiter zu: http://blabla.server.de/meineseite.pdf (oder eben nicht, wenn der betreffende nicht darf).
dazu hab ich mir mod_rewrite zugelegt:
RewriteEngine On
RewriteCond ${REQUEST_URI} !(.*)/pass.php$
RewriteRule (.*)$ /pass.php [R]
problem dabei ist aber, daß $REQUEST_URI nicht zu pass.php wird und das ganze in einer endlosschleife endet.
ideen? anregungen?
danke schonmal!
hi,
ich habe folgendes kleines problem:
auf meinem server soll jeder zugriff auf eine seite auf ein skript umgeleitet werden. das skript überprüft ein paar dinge und soll dann entscheiden, ob der user die seite sehen darf oder nicht. in die seiten kann ich das skript nicht einbauen, weil's größtenteils pdfs sind. soll also so funktionieren:
Dann machs doch andersherum:
-ein script baut die Seite auf wo dir pdf's als link eingebaut sind
-der link zeigt aber nicht auf die pdf sondern auf das script, etwa so:
href="/cgi-bin/scr?check=x.pdf"
Viele Grüße, Rolf
Dann machs doch andersherum:
-ein script baut die Seite auf wo dir pdf's als link eingebaut sind
-der link zeigt aber nicht auf die pdf sondern auf das script, etwa so:href="/cgi-bin/scr?check=x.pdf"
hi,
die idee hatte ich auch schon, bloß werden die seiten, die zu den pdfs verlinken,in einem cms zusammengebaut. und ich müßte dann für das ding neue templates schreiben *grusel*
Dann machs doch andersherum:
-ein script baut die Seite auf wo dir pdf's als link eingebaut sind
-der link zeigt aber nicht auf die pdf sondern auf das script, etwa so:href="/cgi-bin/scr?check=x.pdf"
hi,
die idee hatte ich auch schon, bloß werden die seiten, die zu den pdfs verlinken,in einem cms zusammengebaut. und ich müßte dann für das ding neue templates schreiben *grusel*
Tja Lorenz, ohne Fleiß kein Preis, ohne Arme keine Kekse ;-)
Btw., was ist das für ein CMS, vielleicht hab ich noch ne idee...
Viele Grüße, Rolf
Btw., was ist das für ein CMS, vielleicht hab ich noch ne idee...
infosite, läuft unter coldfusion (würg)
also... mein Vorschlag:
1. Erzeuge den Pfad /pdf
2. in den pfad kopierst Du nichts, außer einer .htaccess die via 404error message auf dein access.php verweist. da kannst Du nun auslesen, was der User wirklich für'ne Seite sehen wollte und Redirecten....
der user müßte dann also über http://blabla/pdf/meinpdf.pdf
sein PDF anfordern.
mfG Markus
hatte noch was vergessen, bevor das gemecker wieder losgeht:
Ich weiß das die Lösung nicht ganz sauber ist - aber sie funktioniert!
der user müßte dann also über http://blabla/pdf/meinpdf.pdf
sein PDF anfordern.mfG Markus
funzt soweit, aber wie vermeide ich, daß der user sein pdf gleichmit der richtigen url aufruft? das soll er nämlich nicht dürfen.
außerhalb des Webserverbereiches im Dateisystem unterbringen... also ein Verzeichnis < DocumentRoot... Das Script sollte darauf dann trotzdem zugreifen können. Also mit dem Script laden, per Content-Type: application/pdf die Daten rauskopieren...
Im Perl klappt das einwandfrei... von PHP hab ich leider keine Ahnung...
mfG Markus
Im Perl klappt das einwandfrei... von PHP hab ich leider keine Ahnung...
schreib ichs halt in perl, auch recht :-) geht aber auch mit php. danke!