Trixi: Problem mit rewrite rule

Hallo,

ich habe in meiner Seite folgende Struktur meiner Beiträge:

Beiträge von 2009 - www.....de/2009/....
Beiträge von 2010 - www.....de/2010/....
Beiträge von 2011 - www.....de/2011/....

Nach Jahreswechsel sollen alte Beiträge nicht mehr gefunden werden,
daher wollte ich das mit rewrite so lösen, dass man dann nur noch
auf die Startseite kommt, auch wenn der Link noch irgendwo rumschwirrt.

Eigentlich müsste das doch so gehen:

RewriteRule ^2009/(.*)$ http://www........de [L,P]
RewriteRule ^2010/(.*)$ http://www........de [L,P]
RewriteRule ^2011/(.*)$ http://www........de [L,P]

Dadurch würde ein Link www......de/2009/katzen/weiblich/stubentiger
automatisch auf die Startseite gelangen - oder nicht?

Irgendwie funktioniert das nicht :-(
Hoffe, mir kann jemand helfen.

Danke
Trixi

  1. Das was P-Flag tut, weißt du aber schon - eine Weiterleitung ist das nicht.

    btw: willst du die Sache nicht lieber ordentlich machen? z.B. bei allen nicht mehr existenten Dokumenten 410 Gone mit einem Hinweis an den Benutzer ausliefern, warum er denn jetzt plötzlich alte Beiträge nicht mehr lesen darf.

    Ein kommentarloser Redirect ist da kontraproduktiv - damit erreichst du höchstens, dass der Benutzer entweder deine Site genervt sofort verlässt oder aber frustriert versucht, den Beitrag zu finden (aber es nicht kann) und im zweifel dann den Cache irgend einer Suchmaschine oder eines Webarchivs durchsucht. So oder so: das Internet vergisst nicht - und die Besucher merken sich besonders die schlechten Erfahrungen gut.

    Mit so einer Aktion schadest du deiner Site jedenfalls nachhaltig.

  2. Hallo,

    ich habe in meiner Seite folgende Struktur meiner Beiträge:

    Beiträge von 2009 - www.....de/2009/....
    Beiträge von 2010 - www.....de/2010/....
    Beiträge von 2011 - www.....de/2011/....

    Nach Jahreswechsel sollen alte Beiträge nicht mehr gefunden werden,
    daher wollte ich das mit rewrite so lösen, dass man dann nur noch
    auf die Startseite kommt, auch wenn der Link noch irgendwo rumschwirrt.

    Eigentlich müsste das doch so gehen:

    RewriteRule ^2009/(.*)$ http://www........de [L,P]
    RewriteRule ^2010/(.*)$ http://www........de [L,P]
    RewriteRule ^2011/(.*)$ http://www........de [L,P]

    Dadurch würde ein Link www......de/2009/katzen/weiblich/stubentiger
    automatisch auf die Startseite gelangen - oder nicht?

    Irgendwie funktioniert das nicht :-(
    Hoffe, mir kann jemand helfen.

    Danke
    Trixi

    RewriteRule ^2009/.*$ http://www.domain.de [L,R=301]

    Erzeugt einen Redirect (Flag R mit der Serverstatus 301 für permanent umgezogen) ... wie mein Vorredner aber schon sagte wäre es in dem Fall besser eine 404 (404 = Not Found, die Seite existiert nicht) Seite bzw. eine eigne "Ups dieser Beitrag existiert nicht mehr" zu verwenden ...

    1. Hallo,

      ich habe in meiner Seite folgende Struktur meiner Beiträge:

      Beiträge von 2009 - www.....de/2009/....
      Beiträge von 2010 - www.....de/2010/....
      Beiträge von 2011 - www.....de/2011/....

      Nach Jahreswechsel sollen alte Beiträge nicht mehr gefunden werden,
      daher wollte ich das mit rewrite so lösen, dass man dann nur noch
      auf die Startseite kommt, auch wenn der Link noch irgendwo rumschwirrt.

      Eigentlich müsste das doch so gehen:

      RewriteRule ^2009/(.*)$ http://www........de [L,P]
      RewriteRule ^2010/(.*)$ http://www........de [L,P]
      RewriteRule ^2011/(.*)$ http://www........de [L,P]

      Dadurch würde ein Link www......de/2009/katzen/weiblich/stubentiger
      automatisch auf die Startseite gelangen - oder nicht?

      Irgendwie funktioniert das nicht :-(
      Hoffe, mir kann jemand helfen.

      Danke
      Trixi

      RewriteRule ^2009/.*$ http://www.domain.de [L,R=301]

      Erzeugt einen Redirect (Flag R mit der Serverstatus 301 für permanent umgezogen) ... wie mein Vorredner aber schon sagte wäre es in dem Fall besser eine 404 (404 = Not Found, die Seite existiert nicht) Seite bzw. eine eigne "Ups dieser Beitrag existiert nicht mehr" zu verwenden ...

      Öhm ich meine natürlich 410 verwenden...

      R=410 für Gone ... Wer lesen kann ist klar im Vorteil ;)

      1. Öhm ich meine natürlich 410 verwenden...

        R=410 für Gone ... Wer lesen kann ist klar im Vorteil ;)

        410 Gone ist ein "Ups dieser Betrag existiert nicht mehr" :)

        Du kannst im HTTP-Header auch "410 Ups dieser Beitrag existiert nicht mehr" mitschicken, wenn dir "Gone" nicht ausreicht - das ist gemäß HTTP/1.1 völlig in Ordnung.

    2. @@Sesca:

      nuqneH

      RewriteRule ^2009/.*$ http://www.domain.de [L,R=301]
      […] wie mein Vorredner aber schon sagte wäre es in dem Fall besser […]

      … keine wirklich existierende Domain als Beispieldomain herhalten zu lassen, sondern eine für diesen Zweck vorgesehene wie bspw. example.net. [RFC2606]

      Sagte dein Vorredner zwar noch nicht, würde er aber.

      Qapla'

      --
      Gut sein ist edel. Andere lehren, gut zu sein, ist noch edler. Und einfacher.
      (Mark Twain)
      1. … keine wirklich existierende Domain als Beispieldomain herhalten zu lassen, sondern eine für diesen Zweck vorgesehene wie bspw. example.net. [RFC2606]

        War beim OP auch nicht notwendig :)

  3. [latex]Mae  govannen![/latex]

    ich habe in meiner Seite folgende Struktur meiner Beiträge:

    Beiträge von 2009 - www.....de/2009/....
    Beiträge von 2010 - www.....de/2010/....
    Beiträge von 2011 - www.....de/2011/....

    Nach Jahreswechsel sollen alte Beiträge nicht mehr gefunden werden,

    Hmm. Weshalb darf man am 01.01. um 00:02 keinen Beitrag vom 31.12. 23:54 mehr sehen?

    Stur lächeln und winken, Männer!
    Kai

    --
    Dank Hixies Idiotenbande geschieht grade eben wieder ein Umdenken
    in Richtung "Mess up the Web".(suit)
    SelfHTML-Forum-Stylesheet