Markus: modrewrite

Hallo,

ich möchte die mittels modrewrite festgelegt Ordnerstruktur ändern. Von Google wurden einige Tausend Seiten mit der alten Struktur indexiert.

Die Änderung sieht folgendermaßen aus:

ALT: alt-1-2-3-alteversion.html
NEU: neu/1/2/3/neueversion.html

Wie bekomme ich einen redirect im htaccess der alten Links auf die neue Version hin, sodass es zu keinem Duplicate Content kommt? (es wurden einige Seiten extern verlinkt).

Danke für Eure Hilfe,
Markus

  1. Hallo,

    du schreibst folgendes in die .htaccess:

    NEW SITE STRUCTURE

    RedirectMatch 301 /alteSeite.html /neueSeite.html

    Gruß,
    Floater

  2. ALT: alt-1-2-3-alteversion.html
    NEU: neu/1/2/3/neueversion.html
    Wie bekomme ich einen redirect im htaccess der alten Links auf die neue Version hin, sodass es zu keinem Duplicate Content kommt?

    RTFM:
    http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html
    http://httpd.apache.org/docs/2.0/rewrite/rewrite_guide.html

    RewriteEngine on
    RewriteBase /
    RewriteRule ^alt-(\d)-(\d)-(\d)-(.+?)$ neu/$1/$2/$3/$4 [R=301]

    Evtl. enthaltene Fehler wirst du nach Lektüre des manuals selber finden.

    JJ

    1. Hallo,
      Danke für Deinen Tipp, aber das funktioniert leider nicht.

      RewriteRule ^alt-(\d)-(\d)-(\d)-(.+?)$ neu/$1/$2/$3/$4 [R=301]

      Beispiel: /frage-23-0-0-0-0-hallo-wie-gehts.html
      soll in /frage/23/0/0/0/0/hallo-wie-gehts.html
      umgeschrieben werden, um im nächsten Schritt dynamisch mittels modrewrite nach dem neuen Muster aufgelöst zu werden.

      ich hab folgendes versucht, geht aber leider auch nicht:

      RewriteRule ^(\d)-(\d)-(\d)-(\d)-(\d)-(\d)-(.+?)$ $1/$2/$3/$4/$5/$6/$7.html [R=301]
      RewriteRule ^(.*)/(.*)/(.*)/(.*)/(.*)/(.*)/(.*)(.html?) fragen.php?A=$1&B=$2&C=$3&D=$4&E=$5&F=$6&G=$7 [QSA]

      Die zweite RewriteRule klappt, wenn ich die URL entsprechend der Ordnerstruktur eingebe. Die erste übersetzt aber irgendwie nicht richtig in die neue URL.

      LG,
      Markus

      1. Hi,

        Die zweite RewriteRule klappt, wenn ich die URL entsprechend der Ordnerstruktur eingebe. Die erste übersetzt aber irgendwie nicht richtig in die neue URL.

        Dann nutze das RewriteLog, um herauszufinden, was welche Regel tatsaechlich macht.

        MfG ChrisB