Weiterleitung

Für die wirklich Harten, die alles selber machen.

Moderator: Moderatoren

Weiterleitung

Beitragvon bce » Di 15.Jul, 2008 18:51 • Beitrag als PDF

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
bce
User
User
 
Beiträge: 876
Registriert: Do 14.Okt, 2004 18:46

Beitragvon oxpus » Di 15.Jul, 2008 20:59 • Beitrag als PDF

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 ICQ, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per ICQ, Email or PM. Each unasked message will be ignored!
Benutzeravatar
oxpus
Administrator
Administrator
 
Beiträge: 28979
Registriert: Mo 27.Jan, 2003 23:13
Wohnort: Bad Wildungen

Beitragvon bce » Di 15.Jul, 2008 21:24 • Beitrag als PDF

funktioniert nicht so richtig
kommt folgende meldung:
Not Found

The requested URL /test1 was not found on this server.
Benutzeravatar
bce
User
User
 
Beiträge: 876
Registriert: Do 14.Okt, 2004 18:46

Beitragvon oxpus » Mi 16.Jul, 2008 00:24 • Beitrag als PDF

Was hast Du denn aufgerufen?
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per ICQ, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per ICQ, Email or PM. Each unasked message will be ignored!
Benutzeravatar
oxpus
Administrator
Administrator
 
Beiträge: 28979
Registriert: Mo 27.Jan, 2003 23:13
Wohnort: Bad Wildungen

Beitragvon bce » Mi 16.Jul, 2008 10:53 • Beitrag als PDF

: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
bce
User
User
 
Beiträge: 876
Registriert: Do 14.Okt, 2004 18:46

Beitragvon oxpus » Mi 16.Jul, 2008 12:09 • Beitrag als PDF

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 ICQ, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per ICQ, Email or PM. Each unasked message will be ignored!
Benutzeravatar
oxpus
Administrator
Administrator
 
Beiträge: 28979
Registriert: Mo 27.Jan, 2003 23:13
Wohnort: Bad Wildungen

Beitragvon bce » Mi 16.Jul, 2008 21:06 • Beitrag als PDF

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
bce
User
User
 
Beiträge: 876
Registriert: Do 14.Okt, 2004 18:46

Beitragvon oxpus » Mi 16.Jul, 2008 23:32 • Beitrag als PDF

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 ICQ, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per ICQ, Email or PM. Each unasked message will be ignored!
Benutzeravatar
oxpus
Administrator
Administrator
 
Beiträge: 28979
Registriert: Mo 27.Jan, 2003 23:13
Wohnort: Bad Wildungen

Beitragvon bce » Fr 18.Jul, 2008 17:03 • Beitrag als PDF

oxpus";p="87121 hat geschrieben: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

: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
Benutzeravatar
bce
User
User
 
Beiträge: 876
Registriert: Do 14.Okt, 2004 18:46


Zurück zu Programmierung PHP/Ajax/CSS/HTML/Javascript

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste