Kraft-Browsern zu vergessen cached redirects?
Ich geerbt, eine Domäne, die bisher einen 301-redirect von der Wurzel ( " /" ) "/index.shtml"
Habe ich entfernt die Umleitung und einer anderen Website auf die domain, aber die Leute, die die Website besucht in der Vergangenheit haben die redirect-Verhalten-Cache in Ihrem Browser die... für eine schrecklich lange Zeit, es sei denn, Sie manuell löschen, caches.
Jemand versucht zu gehen, um example.com in diesen Browsern gesendet werden example.com/index.shtml bevor Sie sogar alle HTTP-Anforderungen. Das ist im Augenblick ein riesiges problem, denn es gibt keinen index.shtml, aber gibt es etwas, was ich tun kann, mit Headern zu sagen-Browser "vergessen, die redirect Sie gerade getan haben!"?
InformationsquelleAutor DMack | 2014-04-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die kurze Antwort: Es gibt keine Möglichkeit zu sagen, den Browser der Nutzer zu "vergessen" R 301-Weiterleitung. 301 bedeutet dauerhaft, kann es nur rückgängig gemacht, die auf die Aktion des Nutzers oder wenn der cache abgelaufen ist.
http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.3.2
Ähnliche Frage auf Stackoverflow:
Apache - deaktivieren von browser-caching beim Debuggen htaccess,
Kann nicht entfernen 301 redirect
Versuchen zu vermeiden, 301-Weiterleitungen und Nutzung 302 (temporär) statt. Hier ist ein Artikel, wie Sie festlegen, dass kein cache für 301-Weiterleitungen (nicht versuchen, es):
http://mark.koli.ch/set-cache-control-and-expires-headers-on-a-redirect-with-mod-rewrite
Was Sie tun können, in Ihrem Szenario: Man könnte hinzufügen, ein header-redirect auf die index-Datei.shtml, sendet der Benutzer die original-Datei aus, wo er sollte normalerweise gehen.
InformationsquelleAutor meberhard