Problem mit rewrite rule
Trixi
- webserver
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
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.
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 ...
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
TrixiRewriteRule ^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 ;)
Ö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.
@@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'
… 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 :)
[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