joerg schrieb:
RewriteRule (.*)$ www.meineseite.de/showpic.php
Also das $1 im hinteren Teil wird durch den vorderen Teil der Bedingung halt eben definiert. Und da muss halt eben erkennbar sein wo der Abschluss des regulären Ausdrucks sich befindet.
Nein, das völlig egal. Wenn man .* selektiert, ist das eben alles.
Das Dollarzeichen ist nicht dafür da, das Ende des regulären Ausdrucks anzuzeigen, sondern es markiert das Ende des geprüften Strings.
Beispielsweise bedeutet .jpg$, dass der String mit .jpg enden muss. Wenn man alles selektiert, kann man den natürlich weglassen.
Um mal ein wenig zur Ordnung zurückzukommen:
@Hildegard: Du möchtest auf allen Seiten, die das Bild nicht verwenden dürfen, eine Grafik mit Copyright-Hinweis ausgeben. Das geht schon einmal nicht auf die Art und Weise, wie du sie vorgestellt hast. Da gibst du ja nicht nur das Bild zurück, sondern auch Text und HTML. Wenn ich die Grafik jetzt direkt einbinde, wird mir bestenfalls alles bis auf den Text angezeigt, schlimmstenfalls zeigt der Browser gar nichts.
Du müsstest mit einem Skript das Bild direkt bearbeiten und den Hinweis in die Grafik schreiben, das ist aber komplizierter und geht nicht nur per .htaccess.
Du wirst, wenn Du das so durchsetzen willst, in jedem Fall eine White- oder eine Blacklist führen müssen.
Also musst Du in der .htaccess entweder stets ergänzen, wer das Bild verwenden darf, oder du musst immer eintragen, wer es nicht verwenden darf. Mehr Kontrolle hast Du bei der Whitelist, wenn Du also, wie schon versucht, alle aufführst, die es sehen dürfen.
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} (jpe?g|gif|png)$ [NC] #Prüfung der Dateiendung
RewriteCond %{HTTP_REFERER} !guteseite\\.de [NC] #erlaubte Seiten, je eine Zeile pro Seite
RewriteCond %{HTTP_REFERER} !google [NC] #wer über die Google-Bildersuche kommt, sieht Bilder
RewriteCond %{HTTP_REFERER} !search\\?q=cache [NC] #Keine Ahnung, was das ist
RewriteRule (.*) /showpic.php?pic=$1 [L]
Ãœbersetzt:
Alle Dateien die mit jpeg, jpg, gif oder png enden
und die nicht von guteseite.de kommen
und die nicht von google kommen
und die nicht von einer Seite mit search\\?q=cache im Referer kommen
werden auf showpic.php umgeleitet [Ende]
Make Seitenreport great again!
Beitrag erstellen
EinloggenKostenlos registrieren