PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   Apache HTTP-Server (http://www.selfphp.de/forum/forumdisplay.php?f=23)
-   -   Weiterleitung von nicht vorhandenen Pfaden auf Datei (http://www.selfphp.de/forum/showthread.php?t=25806)

kiwisaft 16.03.2016 14:03:44

Weiterleitung von nicht vorhandenen Pfaden auf Datei
 
Hallo zusammen,
ich habe eine Bildergalerie, in der ich jedem Bild eine guid zugewiesen habe. Jetzt möchte ich erreichen, dass die Bilder auch direkt über folgendermaßen aussehende Adresse aufgerufen werden können:

http://photo.kiwisaft.de/14a3f6b4-0c...-a04e36504463/

wobei die guid natürlich immer anders ist.

Das ganze sollte jetzt auf eine "gallery.php?guid=14a3f6b4-0c51-4bdb-b5e0-a04e36504463" weitergeleitet werden.

Der aufruf der ersten Adresse würde ja ein error 404 erzeugen. Die weiterleitung in die 404 Fehlerseite einzubauen widerstrebt mir irgendwie ;)

kennt jemand den richtigen Weg dafür? Weiß leider auch nicht wonach ich dafür googeln soll.

vt1816 16.03.2016 14:56:23

AW: Weiterleitung von nicht vorhandenen Pfaden auf Datei
 
Ein passender Eintrag in der .htaccess sollte Dir dabei weiterhelfen.

kiwisaft 16.03.2016 16:53:34

AW: Weiterleitung von nicht vorhandenen Pfaden auf Datei
 
was für ein cryptischer sch*** das doch ist XD

mit viel try and error und http://htaccess.mwl.be/ hab ichs nun hinbekommen

Code:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{HTTP_HOST} ^.*photo\.kiwisaft\.de.*$
RewriteCond %{REQUEST_FILENAME} ^.*\/[a-z0-9]{8}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{12}\/*$
RewriteRule ^.*([a-z0-9]{8}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{12})\/*$ http://www.kiwisaft.de/gallery.php?guid=$1  [R=301,NE]

wenn verzeichnis nicht vorhanden
wenn photo.kiwisaft.de in der adresse vorkommt
wenn das angegebende file/verzeichnis eine guid ist
dann leite um (guid nochmal aus der url auslesen und mit $1 als parameter übergeben)


Alle Zeitangaben in WEZ +2. Es ist jetzt 23:40:06 Uhr.

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