Es werden ausschließlich für die Funktion des Forums notwendige Cookies verwendet!

Unsere Datenschutzerklärung


htaccess: Einzelne Seiten dauerhaft redirecten
Ergebnis 1 bis 9 von 9

Thema: htaccess: Einzelne Seiten dauerhaft redirecten

  1. #1
    Super-Moderator Avatar von berny
    Registriert seit
    09.10.2010
    Beiträge
    617
    Blog-Einträge
    3
    Downloads
    65
    Uploads
    8

    htaccess: Einzelne Seiten dauerhaft redirecten

    Hi Leute
    Ist immer wieder ein Thema, aber mal auf ein neues in einem eigenen Forum:

    Wie kann ich mittels .htaccess einzelne Seiten auf eine andere Adresse redirecten?

    Also ich habe die seiten
    www.example.com/irgendwas.htm
    www.example.com/etwas.htm
    und möchte diese auf
    http://www.example.com/unterverzeich...parameter=zahl (für irgendwas.htm)
    http://www.example.com/unterverzeich...arameter=zahl2 (für etwas.htm)

    Es ist so gesehen klar, dass jede einzelne Seite auf eine andere einzelne Seite verwiesen wird.
    Ich denke, dass man hier mit einem Art array arbeiten könnte, wo quelle=>ziel eingegeben werden könnte.

    Geht sowas in der .htaccess überhaupt und wenn ja, wie?
    Berny
    http://www.best-data.at
    Hier erfährt man fast alles über mich

  2. #2
    Erfahrener Benutzer
    Registriert seit
    29.09.2010
    Beiträge
    135
    Downloads
    4
    Uploads
    0
    Zitat Zitat von berny Beitrag anzeigen
    Geht sowas in der .htaccess überhaupt und wenn ja, wie?
    Per mysql aus einer db ja. Mit perl habe ich mal vor Jahren so einen Ansatz gesehen. Auf direktem Wege in der .htaccess ist mir nichts bekannt.

    jay-ar
    Geändert von jay-ar (27.10.2010 um 15:27 Uhr)

  3. #3
    Super-Moderator Avatar von berny
    Registriert seit
    09.10.2010
    Beiträge
    617
    Blog-Einträge
    3
    Downloads
    65
    Uploads
    8
    OK, vergessen wir mal das mit einer DB
    aber geht das nicht direkt im htaccess?

    Also wie leite ich eine Seite einfach zur anderen um.
    Berny
    http://www.best-data.at
    Hier erfährt man fast alles über mich

  4. #4
    Administrator Avatar von KlausK
    Registriert seit
    29.09.2010
    Beiträge
    3.325
    Blog-Einträge
    1
    Downloads
    360
    Uploads
    536
    Mit 301:
    Code:
    Redirect 301 /sonstwas/irgendwas.htm http://www.example.com/unterverzeichnis/sowas.php?parameter=zahl
    Aber ein Array wird in .htaccess nicht funktionieren, weil das nur eine Konfigurationsdatei ist.

    Wie das mit PHP gelöst wird, weiß ich leider nicht.

  5. #5
    Super-Moderator Avatar von berny
    Registriert seit
    09.10.2010
    Beiträge
    617
    Blog-Einträge
    3
    Downloads
    65
    Uploads
    8
    ist schon OK, diesen Ansatz werde ich mal nehmen und einfach eine Liste schreiben....
    Mal sehen, obs auch richtig funkt

    thx
    Berny
    http://www.best-data.at
    Hier erfährt man fast alles über mich

  6. #6
    Erfahrener Benutzer
    Registriert seit
    29.09.2010
    Beiträge
    135
    Downloads
    4
    Uploads
    0
    Denk dran, dass die Zeilen von oben nach unten abarbeitet werden. Bei einem Treffer sagst du im letzten Teil der Zeile was damit geschehen soll. Je nach dem was da steht ist dort die Auswertung zu Ende oder es wird weitergemacht. Eine 301 mache ich so.
    Code:
    RewriteRule ^von-datei\.html$  http://www.example.com./nach-datei\.html?parameter=2 [L,R=301]

  7. #7
    Administrator Avatar von KlausK
    Registriert seit
    29.09.2010
    Beiträge
    3.325
    Blog-Einträge
    1
    Downloads
    360
    Uploads
    536
    Geht aber nur wenn mod_rewrite auf dem Server aktiviert ist!

  8. #8
    Super-Moderator Avatar von berny
    Registriert seit
    09.10.2010
    Beiträge
    617
    Blog-Einträge
    3
    Downloads
    65
    Uploads
    8
    Also das ganze funktioniert schon mal ganz gut.

    Jetzt habe ich noch eine weitere Aufgabe zu lösen:

    Ich möchte alle Seiten eines unterverzeichnisses in ein anderes Unterverzeichnis weiterleiten, wobei die Verzeichnisstruktur bzw die Dateinamen gleichbleiben.

    zB
    seite/deutsch/page/example.php
    seite/deutsch/page/nocheinverzeichnis/example2.php
    nach
    seite/de/page/example.php
    seite/de/page/nocheinverzeichnis/example2.php

    Dann sollten noch alle Seiten, die ins Leere gehen würden, auf eine Fehlerseite geleitet werden, zB
    seite/de/page/oups.php
    wenn es zB die example.php nicht geben würde.
    Berny
    http://www.best-data.at
    Hier erfährt man fast alles über mich

  9. #9
    Super-Moderator Avatar von berny
    Registriert seit
    09.10.2010
    Beiträge
    617
    Blog-Einträge
    3
    Downloads
    65
    Uploads
    8
    Hier die Lösung:

    Code:
    RedirectMatch 301 /altesverzeichnis/unterverzeichnis/\w+ http://www.example.com/neuesverzeichnis/unterverzeichnis
    Redirect 301 /altesverzeichnis http://www.example.com/neuesverzeichnis
    Das "unterverzeichnis" ist nur ein Beispiel, wenn zB ein Unterverzeichnis immer gleich wäre.
    Ansonsten kann man das weglassen.

    Frohe Weihnachten
    ecomservice.de, hier wird Ihnen geholfen!
    Berny
    http://www.best-data.at
    Hier erfährt man fast alles über mich

Ähnliche Themen

  1. Google mehrere Seiten im Index
    Von jay-ar im Forum Allgemeines - Off Topic
    Antworten: 1
    Letzter Beitrag: 15.10.2010, 12:34

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •