Weiterleitung

PHP, Ajax, CSS, HTML, Javascript
Eben für die wirklich Harten, die alles selber machen.
Antworten
Benutzeravatar
bce
Beiträge: 858
Registriert: Do 14.Okt, 2004 18:46
Kontaktdaten:

Weiterleitung

Beitrag 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
Zuletzt geändert von bce am Di 15.Jul, 2008 18:51, insgesamt 1-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag 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]
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
bce
Beiträge: 858
Registriert: Do 14.Okt, 2004 18:46
Kontaktdaten:

Beitrag von bce »

funktioniert nicht so richtig
kommt folgende meldung:
Not Found

The requested URL /test1 was not found on this server.
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Was hast Du denn aufgerufen?
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
bce
Beiträge: 858
Registriert: Do 14.Okt, 2004 18:46
Kontaktdaten:

Beitrag 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
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag 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"));
}
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
bce
Beiträge: 858
Registriert: Do 14.Okt, 2004 18:46
Kontaktdaten:

Beitrag 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
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag 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
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
bce
Beiträge: 858
Registriert: Do 14.Okt, 2004 18:46
Kontaktdaten:

Beitrag 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
Antworten