Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

Eine eigenetlich banale Umleitung via .htaccess klappt nicht

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
pfuchs
PostRank 4
PostRank 4
Beiträge: 170
Registriert: 11.07.2003, 21:27
Wohnort: München

Beitrag von pfuchs » 22.08.2005, 19:51

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

Anzeige von ABAKUS

von Anzeige von ABAKUS »

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

Jetzt anfragen: 0511 / 300325-0.


Christian Reder
PostRank 3
PostRank 3
Beiträge: 73
Registriert: 23.10.2004, 11:19

Beitrag von Christian Reder » 22.08.2005, 19:59

Hallo pfuchs,

vielleicht klappt es so

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

Ohne Gewähr!

Gruß

Christian

pfuchs
PostRank 4
PostRank 4
Beiträge: 170
Registriert: 11.07.2003, 21:27
Wohnort: München

Beitrag von pfuchs » 22.08.2005, 20:07

Hi Christian,

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

Gruss, Peter

nin
PostRank 4
PostRank 4
Beiträge: 156
Registriert: 17.08.2004, 10:05
Wohnort: Spanien

Beitrag von nin » 22.08.2005, 20:29

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.

Caterham
PostRank 5
PostRank 5
Beiträge: 329
Registriert: 20.09.2004, 19:12

Beitrag von Caterham » 22.08.2005, 21:16

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

heddesheimer
PostRank 4
PostRank 4
Beiträge: 130
Registriert: 03.08.2005, 13:45

Beitrag von heddesheimer » 23.08.2005, 07:22

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
https://www.lernpilot.de/blog/
Das Weblog zum Thema Lernen

pfuchs
PostRank 4
PostRank 4
Beiträge: 170
Registriert: 11.07.2003, 21:27
Wohnort: München

Beitrag von pfuchs » 23.08.2005, 09:53

Danke für Tipps.

Klappt aber leider nicht.

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

heddesheimer
PostRank 4
PostRank 4
Beiträge: 130
Registriert: 03.08.2005, 13:45

Beitrag von heddesheimer » 23.08.2005, 11:04

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
https://www.lernpilot.de/blog/
Das Weblog zum Thema Lernen

pfuchs
PostRank 4
PostRank 4
Beiträge: 170
Registriert: 11.07.2003, 21:27
Wohnort: München

Beitrag von pfuchs » 23.08.2005, 12:24

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

heddesheimer
PostRank 4
PostRank 4
Beiträge: 130
Registriert: 03.08.2005, 13:45

Beitrag von heddesheimer » 23.08.2005, 12:42

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
https://www.lernpilot.de/blog/
Das Weblog zum Thema Lernen

pfuchs
PostRank 4
PostRank 4
Beiträge: 170
Registriert: 11.07.2003, 21:27
Wohnort: München

Beitrag von pfuchs » 23.08.2005, 13:02

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.

Caterham
PostRank 5
PostRank 5
Beiträge: 329
Registriert: 20.09.2004, 19:12

Beitrag von Caterham » 24.08.2005, 16:29

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

pfuchs
PostRank 4
PostRank 4
Beiträge: 170
Registriert: 11.07.2003, 21:27
Wohnort: München

Beitrag von pfuchs » 25.08.2005, 07:46

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

Caterham
PostRank 5
PostRank 5
Beiträge: 329
Registriert: 20.09.2004, 19:12

Beitrag von Caterham » 25.08.2005, 16:04

Das Problem ist übrigens mittlerweile gelöst (Konflikt mit mod_rewrite-Regeln, die vor mod_alias ausgeführt wurden)

Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag