SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Der CSS-Problemlöser

Der CSS-Problemlöser zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > Apache HTTP-Server
Hilfe Community Kalender Heutige Beiträge Suchen

Apache HTTP-Server Alles was Ihr über den Apache diskutieren möchtet, gehört hierein

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 05.12.2006, 11:32:11
Demidrin Demidrin ist offline
Anfänger
 
Registriert seit: Dec 2006
Beiträge: 3
mod_rewrite: Dateiendung durch andere ersetzen

Hallo Allerseits,
ich hab mich seit kurzem ein wenig mit der Apache Dokumentation beschäftigt, um folgendes Problem zu lösen:

In einem angegebenen Ordner (hier: /bilder/dyn/) sollen alle Dateien mit irgendwas.jpg verlinkt werden und dann auf die jeweilige Datei nur mit Endung .php weitergeleitet werden (dynamisch erstellte Bilder).

Das habe ich mir dafür zusammengebastelt. Allerdings funktioniert das nicht und ich schätze mal, dass ich eine Reihe an dicken Fehler drinne hab. Kann mir vielleicht da jemand weiterhelfen?

Code:
Options FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} ^/bilder/dyn/*.jpg
RewriteRule ^/bilder/dyn/*.jpg /bilder/dyn/%{SCRIPT_FILENAME}.php$
Es soll also

http://mein-server.de/bilder/dyn/test.jpg

durch

http://mein-server.de/bilder/dyn/test.php

ersetzt werden.

Danke schonmal im vorraus!

Mfg Demidrin

P.S.: An sich sollte das URL umschreiben funktionieren, hab auch Joomla! mit dem URL-Umschreiben problemlos am Laufen...

Geändert von Demidrin (05.12.2006 um 11:48:33 Uhr)
Mit Zitat antworten
  #2  
Alt 05.12.2006, 11:48:25
BenniG. BenniG. ist offline
Member
 
Registriert seit: Oct 2006
Beiträge: 610
AW: RewriteEngine: Dateiendung durch andere ersetzen

Das sollte doch schon reichen als Rule:
RewriteRule ^/bilder/dyn/(.*).jpg$ /bilder/dyn/$1.php

Die Conditions kannst du dann einfach weglassen

Oder gibt es teilweise wirklich Bilder in dem Ordner?
Mit Zitat antworten
  #3  
Alt 05.12.2006, 11:53:05
Demidrin Demidrin ist offline
Anfänger
 
Registriert seit: Dec 2006
Beiträge: 3
AW: RewriteEngine: Dateiendung durch andere ersetzen

Mmmhh... Er gibt mir immer noch einen 404 Fehler aus...

Zitat:
Zitat von BenniG. Beitrag anzeigen
Die Conditions kannst du dann einfach weglassen

Oder gibt es teilweise wirklich Bilder in dem Ordner?
Das wollte ich mir für später offen halten. Aber stimmt so direkt hat es nichts mit meinem Problem zu tun.

Mfg Demidrin
Mit Zitat antworten
  #4  
Alt 05.12.2006, 12:07:46
BenniG. BenniG. ist offline
Member
 
Registriert seit: Oct 2006
Beiträge: 610
AW: RewriteEngine: Dateiendung durch andere ersetzen

der / am Anfang ist noch falsch, der kommt nie mit, mach mal:
RewriteRule ^bilder/dyn/(.*).jpg$ /bilder/dyn/$1.php [R]
dann siehst du ob er umleitet.. wie gesagt, erstmal die conditions weglassen und die rule alleine testen, nicht dass eine von den Conditions schon nicht greift..
Warum machst du da eigentlich eigene php-dateien?
RewriteRule ^bilder/dyn/(.*).jpg$ /bilderscript.php?bild=$1
ist doch viel schöner..
Mit Zitat antworten
  #5  
Alt 05.12.2006, 12:14:23
Demidrin Demidrin ist offline
Anfänger
 
Registriert seit: Dec 2006
Beiträge: 3
AW: RewriteEngine: Dateiendung durch andere ersetzen

Wunderbar, jetzt funktioniert es (auch mit der Condition)!

Code:
Options FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^bilder/dyn/(.*).jpg$ /bilder/dyn/$1.php [R]
Das mit der php - Datei zusammenfassen ist ne gute Idee und werd ich mal bei Gelegenheit umsetzen.
Nur momentan sind es noch mehrere, weil auch noch zwei Kollegen dort dynamische Bilder hochladen...

Auf jeden Fall vielen Dank!

Mfg Demidrin
Mit Zitat antworten
  #6  
Alt 11.12.2006, 21:35:14
Benutzerbild von Domi
Domi Domi ist offline
Senior Member
 
Registriert seit: Nov 2003
Ort: Kempten @ Allgäu
Alter: 36
Beiträge: 1.408
AW: RewriteEngine: Dateiendung durch andere ersetzen

Mal so ne allgemeine Frage zum Verständnis:

Schreibt der nur um was oben in der URL steht? Was passiert wenn versucht wird ein Bild per <img /> einzubinden, wird das auch umgeschrieben?

Gruss
Domi
__________________

the best way to be ready for the future is to invent it
Mit Zitat antworten
  #7  
Alt 11.12.2006, 21:41:26
BenniG. BenniG. ist offline
Member
 
Registriert seit: Oct 2006
Beiträge: 610
AW: RewriteEngine: Dateiendung durch andere ersetzen

Im Prinzip funktioniert das mit Bildern im img-Tag genauso, ich würd da aber das [R] weglassen, dann bekommt der Browser garnicht mit, dass da was im Hintergrund passiert..
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
zeichen direkt per SQL ersetzen? wischinski MySQLi/PDO/(MySQL) 2 23.02.2005 14:59:25
Suchen und ersetzen online rkersting PHP für Fortgeschrittene und Experten 2 13.10.2004 17:06:02
Block in Template ersetzen mucho PHP für Fortgeschrittene und Experten 2 13.05.2003 18:18:55
$file1_name - Dateiendung entfernen? RinnerA PHP für Fortgeschrittene und Experten 1 01.11.2002 08:29:54
[URL] und [/URL] ersetzen? mad-boy PHP für Fortgeschrittene und Experten 4 15.10.2002 21:45:43


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:49:30 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt