Redirect per PHP oder .htaccess oder ...

O

Olligator

Guest
Hallo zusammen,

ich sitze schon seit gestern Abend an einem Problem mit dem ich nicht ganz weiterkomme.

Hab auch schon so einiger ausprobiert, Java, PHP, .htaccess etc. aber irgendwie ????

Ich möchte von zwei verschieden Seiten

1. http://www.domain.de/Index/index.php
2. http://sub.domain.de/Start/start.php

per Link auf einen Odner wechseln

3. http://sub.domain.de/Ordner/

in diesem Ordner soll per .htaccess oder auch mittels PHP -> Java stell ich mal ganz hinten an,
auf zwei ausgabedatein verwiesen werden.

4. http://sub.domain.de/Ordner/Index/index.php
5. http://sub.domain.de/Ordner/Start/start.php

Also 1. per Link zu 3. redirect zu 4. und
2. per Link zu 3. redirect zu 5.

Is echt verwirrend, und manchmal zweifel ich an mir selbst. Aber vielleicht gibt es ja eine Möglichkeit dies zu ermöglichen.

Viele grüße Olligator
 
So ganz verstehe ich nicht was Du da machen willst, aber wahrscheinlich müsstest Du

In http://sub.domain.de/Ordner/ eine PHP Datei erstellen bei der Du im Header ( http://de2.php.net/header ) auf eine Deiner gewünschten Seiten verweist. Entscheiden auf welche kannst Du dann nur über den HTTP_REFERER, der in einer Superglobal Variable mitgeliefert wird. $_SERVER müsste das sein.
 
mhh, stimmt, mein Fehler.

Beim durchlesen ist das unlogisch.
Es ist aber so, daß die Seiten 1. und 2. auf eine PHP Datei zurückgreifen in der der link schon fest vorgegeben ist. Also beide Dateien sind mit ein und demselben Link versehen aus dieser PHP Datei heraus.
Diese PHP Datei befindet sich auf der sub.domain .

Also die Ansatzpunkte die wo ich jetzt habe, sind eben deine erwähnten HTTP_REFERER oder HTTP_HOST mit RewriteEngine (RewriteCond zu RewriteRuler) mit PHP $_SERVER oder einer if then else abfrage über ein Java Script.

Aber irgendwie tut sich da nix. Ich werde ständig immer auf ein und die selbe Seite weitergeleitet obwohl verschiedener Variabeln.

Gruß Olligator
 
Ein weiteres Problem was sich hier auch noch ergibt is die REFERER Abfrage.

Der Referer ist mit Umgebungsvariable lediglich auf www.domain.de zugänglich.
Wenn ich ihn in dem Quelltext auf sub.domain.de abfrage ist der Referer immer (logisch) www.domain.de. Ich will aber den Originalreferer...

Und so geht das weiter und so fort
mad.gif


Grüße Olligator
 
hi Olligator,

ich würde dir 2 varianten vorschlagen.
1. du übergibts eine variable per get
beispiel:
- http://www.domain.de/Index/index.php?id=1
- http://sub.domain.de/Start/start.php?id=2
ermittelts das ganze mit $_GET['id']
if(id==1)
-> http://sub.domain.de/Ordner/Index/index.php
else if(id==2)
-> http://sub.domain.de/Ordner/Start/start.php
else
-> default z.b. http://sub.domain.de/Ordner/Start/error.php

2. du ermittelst das ganze mit $_SERVER['HTTP_REFERER']
if(strpos($_SERVER['HTTP_REFERER'],'www.domain.de'))
-> http://sub.domain.de/Ordner/Index/index.php
else if(strpos($_SERVER['HTTP_REFERER'],'sub.domain.de'))
-> http://sub.domain.de/Ordner/Start/start.php
else
-> default z.b. http://sub.domain.de/Ordner/Start/error.php

könntest auch mit preg_match arbeiten aber bin grad zu faul das aufzubauen
wink.gif


grüsse
jeliel
 
Zurück
Oben