Seite 1 von 1

Weiterleitung

Verfasst: Di 15.Jul, 2008 18:51
von bce
folgendes problem:
wenn ich z.b. www.domain.de/ordner eingebe, so wird die darin befindliche index.php aufgerufen

nun habe ich ordner in dem nur eine htaccess mit z.b. folgendem inhalt liegt:

Code: Alles auswählen

Redirect /ordner http://www.domain.de/index.php?main=tipp
so muss ich für jede weiterleitung dieser art erst einen ordner anlegen und dann darin ein htaccess erstellen..

meine frage: kann man auch die htaccess im root entsprechend anpassen, damit man nicht für jede weiterleitung einen ordner erstellen muss?!

mit

Code: Alles auswählen

RewriteEngine On
Redirect /test http://localhost/dateixy.php/
funzts nicht
der ordner test existiert nicht. soll ja nicht wirklich existieren

Verfasst: Di 15.Jul, 2008 20:59
von oxpus
Das Redirect funktioniert nur, wenn der angegebene Ordner auch wirklich verwendet wurde, also Teil der aufgerufenen URL ist.

Das was Du vor hast muss wie folgt gelöst werden:

Code: Alles auswählen

RewriteEngine On
RewriteCond %{HTTP_HOST} ^domain.de/test$ [NC]
RewriteRule ^(.*) http://www.domain.de/ordner2/$1 [L,R=301]

Verfasst: Di 15.Jul, 2008 21:24
von bce
funktioniert nicht so richtig
kommt folgende meldung:
Not Found

The requested URL /test1 was not found on this server.

Verfasst: Mi 16.Jul, 2008 00:24
von oxpus
Was hast Du denn aufgerufen?

Verfasst: Mi 16.Jul, 2008 10:53
von bce
:eek: aah.. glaube jetzt versteh ich...

habe

Code: Alles auswählen

   RewriteCond %{HTTP_HOST} ^domain.de/test$ [NC]
   RewriteRule ^(.*) http://www.domain.de/lmo4/$1 [L,R=301]
der aufruf von z.b. www.domain.de/test leitet praktisch weiter zu der datei www.domain.de/test.php

ist auch ne lösung.

es wird aber nicht in den angegebenen ordner lmo4 weitergeleitet

so wie die weiterleitung im mom funktioniert, wäre es gut wenn der parameter "test" an eine datei weitergegeben würde. so in dieser form: www.domain.de/index.php?para=test

Verfasst: Mi 16.Jul, 2008 12:09
von oxpus
Das kann man dann doch dann mit einem redirekt in der index.php selber machen:

Code: Alles auswählen

if ($_GET['para'] == 'test')
{
redirect(append_sid("test.$phpEx"));
}

Verfasst: Mi 16.Jul, 2008 21:06
von bce
wäre möglich.. aber der aufruf, soll ja möglichst ohne parameter erfolgen.

am besten wäre deshalb:
aufruf: www.domain.de/test -> weiterleitung zu www.domain.de/index.php?para=test

so würde ich es brauchen

Verfasst: Mi 16.Jul, 2008 23:32
von oxpus
Naja, ein einfaches Redirect würde es hier ja dann auch tun:

Code: Alles auswählen

Redirect 301 /test http://www.domain.de/index.php?para=test

Verfasst: Fr 18.Jul, 2008 17:03
von bce
[quote="oxpus";p="87121"]Naja, ein einfaches Redirect würde es hier ja dann auch tun:

Code: Alles auswählen

Redirect 301 /test http://www.domain.de/index.php?para=test
[/quote]
:rofl: ... der einfachste aller hier genannten vorschläge brachte die lösung. DANKE

kann nun so in der .htaccess die gewünschten weiterleitungen einrichten.

Code: Alles auswählen

Redirect 301 /test http://www.domain.de/irgendneseite.htm
   Redirect 301 /test1 http://www.domain.de/index.php?para=test1
usw.
supi