Niedziałające stare linki, 404 i F5


(tomekb) #1

Wydaje mi się, że udało się poprawić stare (niedziałające) linki do wątków (nie indywidualnych postów) na forum.

One nie działają jeszcze od razu, bo dalej zwracają 404, ale po odświeżeniu strony (F5) powinny już zwracać poprawny wątek. Jeśli tak się dzieje, przeformatujemy stare linki w starych postach, ale najpierw upewnijmy się, że nie zostały jeszcze jakieś, które niedziałają (mimo przeładowania strony po otrzymaniu 404).


(Kpc21) #2

Tylko przeformatowanie linków w postach to nie do końca jest rozwiązanie - linków “na zewnątrz”, na innych forach i w Google, nie przeformatujemy.

Chyba, że coś źle zrozumiałem.


(tomekb) #3

Linki z zewnątrz działają, bo przechodzą przez specjalny system routowania URLi - forum sprawdza w bazie, czy link nie kieruje przypadkiem do jednego ze starych schematów URLi.

To zawsze działało, ale działa tylko dla nowych sesji (przy pierwszy wywołaniu). Dlatego jak klikasz w link wewnętrzny do dostajesz 404, ale jak przeładujesz F5, to działa.

Jeśli nie znajdziemy już innych starych linków które nie łapią się w ten schemat, zapuścimy globalne reformatowanie regexem.