Hallo,
Ich verwende WindowsXP Prof. mit XAMPP
Hab das Problem, wenn ich gewisse Änderungen an der .htaccess vornehme das nur noch der Fehler 500 kommt, alle vorhandene Seiten (php,html) werden nicht angezeigt.
Ich möchte auf einer Seite PDF-Dokumente anbieten, wenn der Anwender auf den Link der PDF klickt, soll aber nicht sofort die PDF-Datei angezeigt werden,
zuvor soll eine Nutzungsbedingung-Seite angezeigt werden, die der Anwender mit "JA,ich akzeptiere" bestätigen muss.
Dies ist soweit kein Problem.
Zur Zeit sieht es so aus
1. Die Seite zeigt Links zu PDF-Dateien (Datei10001.pdf)
Der Link zur Datei ist auch "Datei10001.pdf"
2. Die Dateien befinden sich aber nicht im root Ordner (!extra!) sondern im Unterordner "pdf"
Der Ordner PDF ist mittels .htaccess geschützt, so kommt kein Anwender direkt auf die Datei.
3. Mittels php-Datei wird die Nutzungsbedingung angezeigt und erst dann die Datei aus dem Order \PDF\Datei10001.pdf angezeigt.
Soweit funktioniert es.
Jetzt fehlt mir nur noch die verbindung zu Punkt 2 und Punkt 3.
Da die Datei sich nicht im root Ordner befindet entsteht ein absichtlicher Fehler,
diesen Fehler möchte ich abfangen und wenn es sich um die Dateien \Datei*.pdf handelt soll die php Datei aufgerufen werden, dabei benötige ich den Dateinamen.
Wie kann ich nun per .htaccess den Dateinamen an meine php Datei weitergeben?
1. Problem Wenn ich nur "RewriteEngine On" in der .htaccess angebe, hab ich den Fehler 500 und keine Seiten werden mehr angezeigt! Liegt das irgendwie an meinem Apache (XAMPP)? muss man zuvor etwas anpassen?
2. Problem, wenn der Anwender nun die Datei "Datei10001.pdf" anklickt, die ja nicht im Ordner existiert, soll per .hraccess überprüft werden ob es sich um "Datei*.pdf" handelt und dieser Dateiname an meine php-Datei übermittelt werden.
Ich weis nicht was ich genau eintragen muss?!
RewriteRule ^Datei([a-z0-9]+)\.pdf$ /files/Nutzungsbedingung.php?url=$1
so in der Art stell ich mir das vor, aber $1 wird nicht aufgelöst, bekomme nicht "Datei10001.pdf" erhallte wenn nur "$1".
Jetzt sicherlich die Frage warum das ganze so,
ich möchte in meiner HTML-Datei einfach nur die PDF-Datei mit Link als "Datei10001.pdf" angeben (weniger Code) und nicht ständig den ganzen Pfad mit angeben "\files\pdf\Datei10001.pdf"
UND wichtig, wie gesagt möchte ich nicht das der Anwender einfach so direkt auf die Datei kommt.
Wenn der Anwender http://www.DOMAIN.tld/cms/files/pdf/Datei10001.pdf im Browser einträgt, soll entweder eine Fehlermeldung kommen bzw. besser es soll zuvor die Nutzungsbedingung angezeigt werden, erst beim bestätigen der Bedingung darf er das Dokument öffnen.
Vielleicht würde es auch besser sein eher sowas
RewriteRule ^/pdf/Datei([a-z0-9]+)\.pdf$ /files/Nutzungsbedingung.php?url=$1
Jedenfalls vermute ich mal das die meissten Probleme aber beim Apache liegen?! denn wieso kommt nur bei "RewriteEngine On" schon der Fehler 500?
Gruß und tausend Dank schonmal
Tim
Ich verwende WindowsXP Prof. mit XAMPP
Hab das Problem, wenn ich gewisse Änderungen an der .htaccess vornehme das nur noch der Fehler 500 kommt, alle vorhandene Seiten (php,html) werden nicht angezeigt.
Ich möchte auf einer Seite PDF-Dokumente anbieten, wenn der Anwender auf den Link der PDF klickt, soll aber nicht sofort die PDF-Datei angezeigt werden,
zuvor soll eine Nutzungsbedingung-Seite angezeigt werden, die der Anwender mit "JA,ich akzeptiere" bestätigen muss.
Dies ist soweit kein Problem.
Zur Zeit sieht es so aus
1. Die Seite zeigt Links zu PDF-Dateien (Datei10001.pdf)
Der Link zur Datei ist auch "Datei10001.pdf"
2. Die Dateien befinden sich aber nicht im root Ordner (!extra!) sondern im Unterordner "pdf"
Der Ordner PDF ist mittels .htaccess geschützt, so kommt kein Anwender direkt auf die Datei.
3. Mittels php-Datei wird die Nutzungsbedingung angezeigt und erst dann die Datei aus dem Order \PDF\Datei10001.pdf angezeigt.
Soweit funktioniert es.
Jetzt fehlt mir nur noch die verbindung zu Punkt 2 und Punkt 3.
Da die Datei sich nicht im root Ordner befindet entsteht ein absichtlicher Fehler,
diesen Fehler möchte ich abfangen und wenn es sich um die Dateien \Datei*.pdf handelt soll die php Datei aufgerufen werden, dabei benötige ich den Dateinamen.
Wie kann ich nun per .htaccess den Dateinamen an meine php Datei weitergeben?
1. Problem Wenn ich nur "RewriteEngine On" in der .htaccess angebe, hab ich den Fehler 500 und keine Seiten werden mehr angezeigt! Liegt das irgendwie an meinem Apache (XAMPP)? muss man zuvor etwas anpassen?
2. Problem, wenn der Anwender nun die Datei "Datei10001.pdf" anklickt, die ja nicht im Ordner existiert, soll per .hraccess überprüft werden ob es sich um "Datei*.pdf" handelt und dieser Dateiname an meine php-Datei übermittelt werden.
Ich weis nicht was ich genau eintragen muss?!
RewriteRule ^Datei([a-z0-9]+)\.pdf$ /files/Nutzungsbedingung.php?url=$1
so in der Art stell ich mir das vor, aber $1 wird nicht aufgelöst, bekomme nicht "Datei10001.pdf" erhallte wenn nur "$1".
Jetzt sicherlich die Frage warum das ganze so,
ich möchte in meiner HTML-Datei einfach nur die PDF-Datei mit Link als "Datei10001.pdf" angeben (weniger Code) und nicht ständig den ganzen Pfad mit angeben "\files\pdf\Datei10001.pdf"
UND wichtig, wie gesagt möchte ich nicht das der Anwender einfach so direkt auf die Datei kommt.
Wenn der Anwender http://www.DOMAIN.tld/cms/files/pdf/Datei10001.pdf im Browser einträgt, soll entweder eine Fehlermeldung kommen bzw. besser es soll zuvor die Nutzungsbedingung angezeigt werden, erst beim bestätigen der Bedingung darf er das Dokument öffnen.
Vielleicht würde es auch besser sein eher sowas
RewriteRule ^/pdf/Datei([a-z0-9]+)\.pdf$ /files/Nutzungsbedingung.php?url=$1
Jedenfalls vermute ich mal das die meissten Probleme aber beim Apache liegen?! denn wieso kommt nur bei "RewriteEngine On" schon der Fehler 500?
Gruß und tausend Dank schonmal
