Zur Navigation

datei.php?ordner/bild.jpg umbenennen [2]

11 Jörg Kruse

So wird der Link aufgerufen:
http://www.l-seifert.de/grusskarten/grusskarten-1.php?blumenbilder/Blumenstrauss.jpg

Es passiert nichts.

Du musst http://www.l-seifert.de/grusskarten/blumenbilder/Blumenstrauss.php aufrufen und diese entsprechend verlinken. Diese URL scheint im Prinzip auch zu funktionieren, du hast allerdings das Problem, dass die Pfade zu den Grafiken etc. nicht mehr stimmen, weil die URL eine Verzeichnisebene mehr hat - deswegen sieht die Seite so komisch aus. Das bedeutet, dass du auch noch die Pfade anpassen musst.

Nur damit das klar ist: mod_rewrite sorgt hier lediglich für die RÜCKUMWANDLUNG der URL

31.10.2012 18:34 | geändert: 31.10.2012 18:35

1 Forenmitglied fand diesen Beitrag gut

12 Selo

Kann ich die .htaccess auch in den Ordner grusskarten legen
und diese so schreiben:
RewriteRule ^(.+)/(.+)\.php$ grusskarten-1.php?$1/$2.jpg

Zu:
Du musst http://www.l-seifert.de/grusskarten/blumenbilder/Blumenstrauss.php aufrufen und diese entsprechend verlinken.

Ich werde mir dafür eine einzelne Datei herrichten, damit ich das unabhängig von den anderen probieren kann. Wenn ich das gemacht habe, melde ich mich wieder. Vorerst vielen Dank für Deine Geduld und Hilfe.

Gruß Lothar

31.10.2012 18:44

13 Jörg Kruse

Kann ich die .htaccess auch in den Ordner grusskarten legen
und diese so schreiben:
RewriteRule ^(.+)/(.+)\.php$ grusskarten-1.php?$1/$2.jpg

Ja, das sollte funktionieren.

Edit: natürlich mit der "RewriteEngine on" Zeile

31.10.2012 18:49 | geändert: 31.10.2012 18:50

1 Forenmitglied fand diesen Beitrag gut

14 Selo

Hallo Jörg,

schau mal hier:
http://www.l-seifert.de/bautzen/Bautzen-1.html

Zum probieren kannst Du auf den Button oben mit der kleinen deutschen Flagge klicken. Wenn ich nun noch die ganzen zu übermittelten Variablen richtig hin bekomme, dann fällt mir ein großer Stein von Herzen.

Vielen Dank für Deine großartige Hilfe. Wenn ich alles hinbekomme, melde ich mich nochmal. Danke.
Nachtrag:
Kann ich da noch für die englische Version eine zweite Zeile einfügen?
Etwa so?

RewriteEngine On

RewriteRule ^(.+)/(.+)\.php$ grusskarten-11.php?$1/$2.jpg
RewriteRule ^(.+)/(.+)\.php$ grusskarten-11-en.php?$1/$2.jpg

31.10.2012 20:20 | geändert: 31.10.2012 20:23

15 Jörg Kruse

Ja, schaut schonmal gut aus :)

Kann ich da noch für die englische Version eine zweite Zeile einfügen?
Etwa so?

RewriteEngine On

RewriteRule ^(.+)/(.+)\.php$ grusskarten-11.php?$1/$2.jpg
RewriteRule ^(.+)/(.+)\.php$ grusskarten-11-en.php?$1/$2.jpg

Vermutlich wird hier nur die erste Rule greifen. Ein und dieselbe URL kann nicht zwei verschiedene Inhalte darstellen. Das "en" muss auch noch irgendwo in der statischen URL auftauchen, damit man ein Unterscheidungsmerkmal für eine zweite Rule hat.

31.10.2012 20:50

16 Selo

Das mit der zweiten Sprache habe ich ganz einfach gelöst, indem in das Ganze in einen anderen Ordner gepackt habe.
Nun hat sich leider ein weiteres Problem aufgetan. Gebe ich die Seite in den Browser ein, dann wird die Seite dank Deiner großartigen Hilfe richtig angezeigt wie auch über den Link zum Formular. Aber das Bild fehlt wegen dem fehlenden Refferer.

Kann man das auch mittels .htaccess lösen? Mir fällt keine Lösung ein, wie ich das Bild mit fehlendem Refferer hinein bekommen kann.

Beispiel: http://www.l-seifert.de/greeting-cards/bautzen/Reichenturm.php

Kennst Du eine Möglichkeit?

Aus
http://www.l-seifert.de/greeting-cards/bautzen/Reichenturm.php
müsste für den Link zum Bild
http://www.l-seifert.de/bautzen/Reichenturm.jpg werden

31.10.2012 22:40 | geändert: 31.10.2012 22:50

17 Jörg Kruse

Der Referrer ist vorhanden, solange du die Übertragung im Browser (oder über die Firewall) nicht unterdrückst.

Die URL im src Attribut (sowie auch im href Attribut) fehlt:

Your picture<br><img class="imgform" src="" height="225" border="0" alt="Bild">
<div class="Button01" style="line-height:20px" align="center"><a class="button" href="">Back to image</a></div>

31.10.2012 22:58

1 Forenmitglied fand diesen Beitrag gut

18 Selo

Zitat von Jörg
Der Referrer ist vorhanden, solange du die Übertragung im Browser (oder über die Firewall) nicht unterdrückst.

Die URL im src Attribut (sowie auch im href Attribut) fehlt:

Your picture<br><img class="imgform" src="" height="225" border="0" alt="Bild">
<div class="Button01" style="line-height:20px" align="center"><a class="button" href="">Back to image</a></div>


Hallo Jörg, der Refferer kann ja nur richtig da sein, wenn ich von der Seite mit dem Bild das Formular aufrufe. Wenn Du von hier einen Link öffnest, dann hast du auch von hier den Refferer. Das kannst Du oben in der Browserleiste der aufgerufenen Seite sehen. Da füge ich den Refferer als title - tag ein.

Habe gerade mit folgendem Code versucht, den Dateinamen einzulesen, es kommt aber nur der Name der Originaldatei, also vor der Umwandlung:

$aPathinfo = pathinfo($_SERVER['PHP_SELF']);
echo basename($aPathinfo['basename'], ".{$aPathinfo['extension']}");

31.10.2012 23:08 | geändert: 31.10.2012 23:30

19 Jörg Kruse

Hallo Jörg, der Refferer kann ja nur richtig da sein, wenn ich von der Seite mit dem Bild das Formular aufrufe.

Was definierst du als "richtig"? Für mich wäre ein nicht gefälschter Referrer ein richtiger Referrer. Falls du in dem Code irgendwo auf einen bestimmten Referrrer überprüfst, muss dieser Code natürlich angepasst werden.

Habe gerade mit folgendem Code versucht, den Dateinamen einzulesen, es kommt aber nur der Name der Originaldatei, also vor der Umwandlung:

$aPathinfo = pathinfo($_SERVER['PHP_SELF']);
echo basename($aPathinfo['basename'], ".{$aPathinfo['extension']}");

Der Dateiname bleibt ja auch nach dem Rewrite derselbe. Nur die URL ändert sich. Das ist vermutlich das, was du suchst:

echo $_SERVER['REQUEST_URI'];

01.11.2012 09:44 | geändert: 01.11.2012 09:44

1 Forenmitglied fand diesen Beitrag gut

20 Selo

Hallo Jörg,

es funktioniert, wie Du es geschrieben hast mit
echo $_SERVER['REQUEST_URI'];
Vermutlich auch viel sicherer als mit einem Referrer. Vielen Dank für Deine Geduld und für die großartige Hilfe.

Viele Grüße von Lothar

01.11.2012 11:08

Beitrag schreiben (als Gast)

Die Antwort wird nach der Überprüfung durch einen Moderator freigeschaltet.





[BBCode-Hilfe]