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

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]

... 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