Seite 1 von 1

Eine eigenetlich banale Umleitung via .htaccess klappt nicht

Verfasst: 22.08.2005, 19:51
von pfuchs
Hallo Forumer,

ich möchte via

Redirect permanent /altes_verzeichnis https://domain.de/neues_verzeichnis/index.html

alle Dateien aus dem alten Verzeichnis auf die index.html des neuen Verzeichnis umleiten.

Wenn ich nun aber die Datei /altes_verzeichnis/test-12.html aufrufe, hängt er den Dateinamen "test-12.html" an das Ende der neuen URL dran, also /neues_verzeichnis/index.htmltest-12.html.

Sieht natürlich nicht so prickelnd aus. Wie kann ich das vermeiden?

Betsen Dank für jeden Tipp.

Peter

Verfasst:
von
SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


Eine eigenetlich banale Umleitung via .htaccess klappt nicht

Verfasst: 22.08.2005, 19:59
von Christian Reder
Hallo pfuchs,

vielleicht klappt es so

Redirect permanent /altes_verzeichnis/(.*) https://domain.de/neues_verzeichnis/index.html

Ohne Gewähr!

Gruß

Christian

Eine eigenetlich banale Umleitung via .htaccess klappt nicht

Verfasst: 22.08.2005, 20:07
von pfuchs
Hi Christian,

dann sagt er leider "Die Seite wurde nicht gefunden".

Gruss, Peter

Eine eigenetlich banale Umleitung via .htaccess klappt nicht

Verfasst: 22.08.2005, 20:29
von nin
Probiers einfach mal mit nem / nach altes_verzeichnis also so

Redirect permanent /altes_verzeichnis/ https://domain.de/neues_verzeichnis/index.html



Bin auch kein htaccess freak :)
Gibt Webseiten, die htaccess Befehle genau erklären. einfach mal googlen.

Eine eigenetlich banale Umleitung via .htaccess klappt nicht

Verfasst: 22.08.2005, 21:16
von Caterham
Ob mit oder ohne Slash sollte eigentlich keinen Unterschied machen, außer dass beim Aufruf ohne Slash nichts passiert.

Versuche einmal RedirectMatch
RedirectMatch 301 /altes_verzeichnis/?(.*) https://domain.de/neues_verzeichnis/index.html

Re: Eine eigenetlich banale Umleitung via .htaccess klappt n

Verfasst: 23.08.2005, 07:22
von heddesheimer
pfuchs hat geschrieben:Redirect permanent /altes_verzeichnis https://domain.de/neues_verzeichnis/index.html
Redirect permanent /altes_verzeichnis https://domain.de/neues_verzeichnis/

sollte eigentlich funktionieren.

Gruß Marian

Eine eigenetlich banale Umleitung via .htaccess klappt nicht

Verfasst: 23.08.2005, 09:53
von pfuchs
Danke für Tipps.

Klappt aber leider nicht.

Es werden in beiden Fällen die Variable ans Ende der neuen Datei gehängt.

Eine eigenetlich banale Umleitung via .htaccess klappt nicht

Verfasst: 23.08.2005, 11:04
von heddesheimer
Ich hab's gerade mal selbst ausprobiert. Die Schrägstriche am Ende sollte man besser weglassen:

Code: Alles auswählen

Redirect /test http://www.lernpilot.de/wbt
Wie du sehen kannst, wird sowohl die URL:
https://www.lernpilot.de/test/

als auch:
https://www.lernpilot.de/test/index.php

korrekt umgeleitet

Wie sehen denn deine Verzeichnisse konkret aus? Ein Problem kann auftreten, wenn du in ein Unter-Verzeichnis umleiten willst, weil es dann eine rekusive Endlosschleife gibt.


Gruß Marian

Eine eigenetlich banale Umleitung via .htaccess klappt nicht

Verfasst: 23.08.2005, 12:24
von pfuchs
Hi Heddesheimer,

die Umleitung klappt schon, aber er hängt den Dateinamen ans Ende.

Beispiel:

Datei https://www.domain.de/altes_verzeichnis ... 00053.html (00053 kommt aus der Variable id) soll auf https://www.domain.de/neues_verzeichnis/index.php umgeleitet werden.

Ich setze ein : Redirect permanent /altes_verzeichnis https://domain.de/neues_verzeichnis/index.php

Ergebnis:
https://www.domain.de/neues_verzeichnis ... l?id=00053

Der alte Dateiname wird also einfach ans Ende dazu gesetzt und ausserdem hängt er noch die Variable id=00053 dran (warum er das macht verstehe ich überhaupt nicht.

Wenn ich nun mit Caterhams Beispiel arbeite, sieht es schon etwas besser aus, nämlich so: https://www.domain.de/nuees_verzeichnis ... p?id=00053

Hier wird also nur fälschlicherweise die "id=00053" ans Ende gehängt. Keine Ahnung wieso.

Beste GRüsse, Peter

Eine eigenetlich banale Umleitung via .htaccess klappt nicht

Verfasst: 23.08.2005, 12:42
von heddesheimer
Dein Redirect funktioniert völlig einwandfrei. Aber das was du machen willst, geht nicht mit Redirect. Da musst du mod_rewrite benutzen.

Du willst ja nicht Umleiten, sondern die URL verändern, denn du willst aus "datei-00053.html?id=00053" ein "index.php" ohne Parameter machen.

Mach dich mal Schlau zum Thema "Rewrite Engine" bzw. "mod_rewrite"

Gruß Marian

Eine eigenetlich banale Umleitung via .htaccess klappt nicht

Verfasst: 23.08.2005, 13:02
von pfuchs
Hi Marian,

ich möchte schon umleiten.

Ich habe vor einiger Zeit mein Blogsystem umgestellt, mit der Folge dass bei Google noch viele Seiten in den Suchergebnissen sind, die es jetzt aber nur noch als Fragment gibt.

Und diese Seiten möchte ich auf das neue System umleiten.

Eine eigenetlich banale Umleitung via .htaccess klappt nicht

Verfasst: 24.08.2005, 16:29
von Caterham
Danke für Tipps.

Klappt aber leider nicht.
Zumindest unter Apache 2.x klappt redirectMatch sehr wohl - angehangen wird da nichts.
angeforderte URL: https://127.0.0.1/test/sdfsfdf-sdfsdf-sdfsdf.html
Ergebnis: https://127.0.0.1/neues_verzeichnis/index.html

Eine eigenetlich banale Umleitung via .htaccess klappt nicht

Verfasst: 25.08.2005, 07:46
von pfuchs
Hi Caterham,

also ich habe es genau so gemacht wie Du, allerdings mit Apache 1.3.xx

Wenn ich jetzt einfach einen willkürlichen Dateinamen eingebe, z.B. https://127.0.0.1/test/test-sdfsdf.html klappt es auch.

Wenn aber dieses "sdfsdf" aus einer Variablen z.B.namens "id" kommt, wird dieses hinten angehängt, also https://127.0.0.1/neues_verzeichnis/index.htmlid=sdfsdf

Und das verstehe ich halt überhaupt nicht.

Beste Grüsse, Peter

Eine eigenetlich banale Umleitung via .htaccess klappt nicht

Verfasst: 25.08.2005, 16:04
von Caterham
Das Problem ist übrigens mittlerweile gelöst (Konflikt mit mod_rewrite-Regeln, die vor mod_alias ausgeführt wurden)