Weiterleitung bei nicht existierendem Verzeichnis

Irgendwelche Probleme mit XAMPP für Linux? Dann ist hier genau der richtige Ort um nachzufragen.

Weiterleitung bei nicht existierendem Verzeichnis

Postby file » 02. January 2014 15:17

Hallo zusammen!
Ich habe folgendes Problem und bislang keine Lösug gefunden:

Beispiel:
Über mein Menü rufe ich die Datei htdocs/programme/anmeldung/test.php auf. Jetzt möchte ich wissen, ob in meiner Verzeichnisstruktur unter htdocs/neue_programme ebenfalls das Unterverzeichnis anmeldung existiert. Wenn ja, möchte ich meinen Aufruf auf htdocs/neue_programme/anmeldung/test.php ändern, wenn nicht bleibt er bei htdocs/programme/anmeldung/test.php stehen. Dies müsste praktiv immer überprüft werden, wenn ich ein Programm unterhalb "htdocs/programme" aufrufe.

Geht das und wenn ja, wie kann es umgsetzt werden?
Vielen Dank im Voraus.
file
 
Posts: 2
Joined: 02. January 2014 15:03
Operating System: Linux

Re: Weiterleitung bei nicht existierendem Verzeichnis

Postby GameplayJDK » 02. January 2014 17:39

Also wenn ich das recht verstehe, dann willst du von
Code: Select all
localhost/programme/anmeldung/test.php

überprüfen, ob das Verzeichniss
Code: Select all
localhost/neue_programme/anmeldung

wenn das der Fall ist, dann willst du den Besucher deiner Seite auf
Code: Select all
localhost/neue_programme/anmeldung/test.php

weiterleiten.

Möglich ist das z.B. mit PHP (vielleicht auch noch anders).
Um das ganze mit PHP umzusetzen, müsstest du ganz oben in htdocs/programme/anmeldung/test.php vor dem beginn des <head> Tags abfragen, ob das Verzeichniss existirt.
Das heir müsste eigentlich das tun, was du erreichen willst:
Code: Select all
<?php
  if(file_exists('../../neue_programme/anmeldung')) {
    header("Location: ../../neue_programme/anmeldung/test.php");
  }
?>

Den Code einfach ganz oben in test.php einfügen.
Erklährung:
  • Wenn das Verzeichniss existiert, dann:
  • Sende den Header "Location" -> Leitet zur anderen seite weiter
Some bugs are Features, and some are not. Of which kind a bug is, depends on your point of view :D
GameplayJDK
 
Posts: 8
Joined: 02. January 2014 14:25
Operating System: Windows 8.1 Pro

Re: Weiterleitung bei nicht existierendem Verzeichnis

Postby file » 03. January 2014 08:50

Vielen Dank für Deine schnell Antwort.
Ich hatte gehofft, dass ich das generell einstellen kann, denn unter Programme kann es diverse Unterverzeichnisse mit vielen php-Dateien geben.
Bei Deiner vorgeschlagenen Lösung müsste ich das jeweils oben im Head-Bereich einbauen.
Dann könnte ich ja wahrscheinlich auch eine generelle Umleitung aller Zugriff auf ^programme... und diese umleiten auf eine PHP-Datei, die dann überprüft, ob das Verzeichnis existiert und ggf. weiterleitet.
Richtig?
file
 
Posts: 2
Joined: 02. January 2014 15:03
Operating System: Linux

Re: Weiterleitung bei nicht existierendem Verzeichnis

Postby GameplayJDK » 03. January 2014 09:14

Richtig :) Das müsste gehn
Some bugs are Features, and some are not. Of which kind a bug is, depends on your point of view :D
GameplayJDK
 
Posts: 8
Joined: 02. January 2014 14:25
Operating System: Windows 8.1 Pro

Re: Weiterleitung bei nicht existierendem Verzeichnis

Postby Nobbie » 03. January 2014 10:54

Dein Titel ist allerdings semantisch falsch gewählt, denn Du willst bei existierendem Verzeichnis neue_programme/verzeichnis darauf weiterleiten, d.h. der Titel müßte lauten "Weiterleitung bei existierendem Verzeichnis".

Wenn Du mal den Hintergrund dazu erklären würdest, ließe sich vielleicht eine bessere Lösung finden, was ist der Zweck dieser Aktion?
Nobbie
 
Posts: 8772
Joined: 09. March 2008 13:04


Return to XAMPP für Linux

Who is online

Users browsing this forum: No registered users and 4 guests