konto usunięte

Temat: opoznienie przekierowania 301 w celu wyswietlenia...

Witam,

chciałem zapytać czy jest możliwość opóźnienia np o 5s. wykonania poniższego kodu php (wysłania nagłówka html z nowa strona) w celu wyświetlenia przyjaznej informacji o zmianie adresu witryny. Wiem ze to nagłówek i chyba nie powinno się nic wykonywać przed przesłaniem go do przeglądarki. Ogólnie chciałem opóźnić o 5s. wykonanie kodu i w ładnym komunikacie je odliczać.

<?php
Header( „HTTP/1.1 301 Moved Permanently” );
Header( „Location: http://www.domena.pl/” );
?>
Marcin Kwiatkowski

Marcin Kwiatkowski Frontend Developer

Temat: opoznienie przekierowania 301 w celu wyswietlenia...

<?php
echo 'Za 5 sekund zobaczysz onet';
header("Refresh: 5; URL= http://www.domena.pl/");
?>

?

konto usunięte

Temat: opoznienie przekierowania 301 w celu wyswietlenia...

niestety chce użyć Moved Permanently i parametru Location w celu przejecia mocy starego linku dla wyszukiwarki, z tego co wiem Refresh nie daje takiej mozliwosci wiec odpada :(

konto usunięte

Temat: opoznienie przekierowania 301 w celu wyswietlenia...

Pokaż komunikat pod nowym adresem. Proste. Coś w stylu "dawniej blabla bla". Jak nie chcesz żeby pokazywał się cały czas, dodaj sprawdzanie referer. Jak klient przychodzi ze starego adresu to daj mu info o zmianie.

konto usunięte

Temat: opoznienie przekierowania 301 w celu wyswietlenia...

Hmmm ciekawy pomysł. Nie jest to rozwiązanie o które pytałem ale dość przyjemne. Jeśli macie jeszcze jakieś propozycje to czekam.

konto usunięte

Temat: opoznienie przekierowania 301 w celu wyswietlenia...

Nie wiem jak jest w PHP ale w ASP.NET np. możliwe stworzenie / nadpisanie swojego modułu obsługującego request HTTP (przykład: http://www.codeproject.com/Articles/110595/Handling-Re.... W jednym z projektów w obrębie takiej metody przekierowywaliśmy adresy starej strony WWW na ich nowe odpowiedniki, a wszystko było zapisane w bazie danych, która właśnie wówczas była odpytywana.

Niestety (choć wg mnie stety), przez to, iż HTTP jest protokołem bezstanowym, obsłużenie tego na poziomie odpytania serwera nie jest bezpośrednio możliwe.Ten post został edytowany przez Autora dnia 01.06.14 o godzinie 01:39

konto usunięte

Temat: opoznienie przekierowania 301 w celu wyswietlenia...

Tomasz G.:
... czy jest możliwość ...

Nie, nie ma takiej możliwości.

Marcin Z.:
... W jednym z projektów w obrębie takiej metody przekierowywaliśmy adresy starej strony ...

Z wyświetleniem komunikatu, opóźnieniem 5 sek. i 301 ? Niemożliwe.Ten post został edytowany przez Autora dnia 01.06.14 o godzinie 07:27

konto usunięte

Temat: opoznienie przekierowania 301 w celu wyswietlenia...

Z wyświetleniem komunikatu, opóźnieniem 5 sek. i 301 ? Niemożliwe.

Przecież nie robiliśmy analogicznego mechanizmu jak ten, o który pyta Tomasz, to chyba jasne (nasz akurat nic nie wyświetlał, po prostu kierował ze starego adresu na nowy ale adresy te znajdowały się w bazie danych i na podstawie tych przypisań odbywało się przekierowanie) :)

Twierdzę jednak, że można się w ten request wgryźć i tam spróbować osadzić np. systemowy timeout i dopiero po nim wyzwolić zmianę nagłówków odpowiedzi, wywołać webservice, który wyświetli coś na witrynie WWW, cokolwiek - popróbować. Nie stwierdziłem przecież, że tak - na luzie jest to do ogarnięcia :)

konto usunięte

Temat: opoznienie przekierowania 301 w celu wyswietlenia...

Dziękuje za burzliwą dyskusje :) Odpowiedz na moje pytanie padła. Dzięki Robert B. Chodziło głównie o 301 i możliwość komunikatu. Marcinowi również dziękuje za podsunięcie kolejnego ciekawego rozwiązania. Dla informacji skorzystałem tylko z przekierowania 301 (na tym mi głównie zależało) bez wodotrysków z informacjami :)

konto usunięte

Temat: opoznienie przekierowania 301 w celu wyswietlenia...

Marcin Z.:
...
Przecież nie robiliśmy analogicznego mechanizmu jak ten, o który pyta Tomasz,

To po co się wypowiadasz "nie na temat" ?
Marcin Z.:
...
Twierdzę jednak, że można się w ten request wgryźć i tam spróbować osadzić np. systemowy timeout i dopiero po nim wyzwolić zmianę nagłówków odpowiedzi, wywołać webservice, który wyświetli coś na witrynie WWW, cokolwiek - popróbować.

Niestety nie masz racji. Nie można wyświetlić informacji przed przekierowaniem 301 (przesłać coś przed nagłówkiem). Wynika to ze specyfikacji protokołu HTTP.

[edyta]
Nie twierdzę, że nie można czegoś przesłać w nagłówku (wgryźć się w request jak to napisałeś). Twierdzę, że przesłanie przed nagłówkiem nie jest możliwe a przesłane w nagłówku nie będzie obsłużone w przeglądarce.

Polecam jednak abyś "wgryzł się w request" czyli w rcf 2616Ten post został edytowany przez Autora dnia 01.06.14 o godzinie 12:33

konto usunięte

Temat: opoznienie przekierowania 301 w celu wyswietlenia...

Robercie, nie wszyscy są specjalistami SEO i fanami wpajania dokumentacji, a dyskusje są po to, by rozwiewać wątpliwości i konfrontować różne pomysły i podejścia np. na bazie swoich wcześniejszych doświadczeń powiązanych w pewien sposób z tematem. Przynajmniej takie jest moje zdanie.

Z pewnością nie wchodziłem w dyskusje po to by wymieniać zdanie z Tobą, a spróbować pomóc / nakierować autora postu na rozwiązanie problemu, tudzież informacje na temat tego, iż rozwiązanie poprawnie nie jest możliwe.

Faktycznie, nie da się zrealizować tego zachowując poprawne i zakładane funkcjonowanie przekierowania 301 (moved permanently), a wszelkie rozwiązania pozwalające na odtworzenie tego cyklu wydarzeń musiałby się oprzeć na minimum 2 requestach.

Dziękujemy zatem za rzeczowe wyjaśnienie tematu i ze swojej strony polecam zamiast się "odgryzać" to po prostu wyluzować. Miłej niedzieli ! :)

Następna dyskusja:

redirect 301 problem z prze...




Wyślij zaproszenie do