Zum Inhalt springen

Weiterleitung auf die index.php

Erstellt am 7. Februar 2005 · 5 Antworten · letzte Antwort am 8. Februar 2005

Tags: Weiterleitungen & 404, Frage

Mendossa ·

hallo,

ich habe die index.php, die beim start der Seite aufgerufen wird, in einem unterordner und nicht direkt im hauptverzeichniss des servers. Also so site/index.php

nun will ich aber, dass wenn man die seite www.blabla.de aufruft, die index.php im unterordner angesprochen wird.

ich habe das bisher so gelöst, dass ich eine php weiterleitung eingesetzt habe, die auf die index.php verweist. nun ist aber das problem, dass die suchmaschinen die seiten nicht indizieren und dass die weiterleitung ca 3-4 sekunden dauert.

gib es eine möglichkeit die index.php, die im unterordner liegt, auf den root ordern zu bekommen, ohne dass ich alle pfade anpassen muss. oder gibt es eine weiterleitung, die nicht so lange dauert, und wo auch die suchmaschinen weitergeleitet werden?

wäre nett, wenn mir geholfen werden könnte.

danke

mfg

mendossa

jweiland ·

Unter Linux ist das kein Problem (z.B. Symlink) unter Windows ein bisschen kniffliger. Man könnte ja das Verzeichnis mit der index.php als Startverzeichnis für die Domain konfigurieren. Ansonsten macht man solche "Weiterleitungen" über das mod_rewrite Modul von Apache und nicht über ein PHP Skript...

Jochen Weiland

Mendossa ·

hallo,

danke für die schnelle antwort.

ich habe die sachen bei all-inlc liegen. dort kann ich das startverzeichniss nicht einstellen. habe ich ebend nachgeschaut. ich schätze aber mal dass die linux server benutzen. wie mache ich dass denn mit symlink? oder muss ich da noch weitere zugriffrechte haben, die ich natürlich bei all-incl nicht habe?

ansonsten muss ich da mal anrufen, und die sollen das neue startverzeichniss anlegen.

gruss

mendossa

jweiland ·

MIt den Hostingpaketen von all-inkl. kenn ich mich nicht aus. Für das Anlegen von Symlinks sollte man einen Shellzugang haben.

Jochen Weiland

Klappskali ·

... schon eine header-weiterleitung probiert?

$relative_url = "ordner/index.php?id=666666"; // Hier die relativen Pfad zur URL eintragen 
header("Location: http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF'])."/".$relative_url);

... und fertig.

geht eigentlich so schnell das man es nicht merkt.

kk

maria1000 ·

Vielleicht kannst Du das mit .htaccess lösen, in dieser müsste dann stehen:

Redirect / http://www.xy.com/subdir/index.php

maria1000