Skocz do zawartości

Nieskuteczne przekierowanie?


pchel

Rekomendowane odpowiedzi

Na swojej stronie używam następującego przekierowania:


if ($_SERVER['SERVER_NAME']=="stara.nazwa.pl") 

{

header("HTTP/1.1 301 Moved Permanently"); 

header("Location: https://www.nowa-nazwa.pl/"); 

exit();

} 

Kod ten jest na początku index.php

Stary i nowy adres wskazują na te same miejsce na serwerze.

Gdy wpisze stary adres na:

https://www.seochat.com/seo-tools/site-link-analyzer (analiza linków)

To w wyniku będą linki ze starego adresu, pomimo przekierowania na 301 (wg. mnie linki powinny być z nowej domeny)

I to nie tylko jest tak z tym narzędziem, natknałem się też na inne, które również wskazuje stare linki... :?

Przekierowanie działa (ale nie wiem czy tak do końca), bo stary adres wpisany do przeglądarki przekierowuje na nowy.

Dla mnie dziwne, a dla Was ... :?: :hello:

Live Free or Die

Odnośnik do komentarza
Udostępnij na innych stronach

Hmm.. miałem się nie ujawniac ze swoją stroną dopóki nie dokończe nowych skryptów.... (dlatego jeszcze nie widnieje w mojej stopce)

Bo narazie to wsytd ją pokazywac bo jest trochę nieaktualna :oops:

Ale już niedługo będzie jak nowa :hello:

W sumie sytuacja tego wymaga... :)

https://student.prz.rzeszow.pl/~kody

Oto prawdziwa instrukcja porównania:


if ($_SERVER['SERVER_NAME']=="student.prz.rzeszow.pl") 

{

header("HTTP/1.1 301 Moved Permanently"); 

header("Location: https://www.kody-gry.pl/"); 

//header("Connection: close"); 

exit();

} 

Serwer studencki obsługuję moją domenę www.kody-gry.pl, która wskazuje na te same miejsce na serwerze (konto kody)

Dlatego na początku index.php sprawdzam "wpisany" adres serwera i w razie czego przekierowuję na nowy adres.

Live Free or Die

Odnośnik do komentarza
Udostępnij na innych stronach

strone masz bardzo fajna.

Nie wiem o jakich starych linkach mowisz, ale na nowej stronie sa rowniez linki do student.prz.rzeszow.pl/... w boksie gry java.

Wedlug mnie to przekierowanie jest poprawne.

Sprawdz jeszcze tym narzedziem : https://www.submitexpress.com/analyzer/

Jezeli masz funkcje exit() to nic nie bedzie wykonywane po niej, wiec przekierowanie musi byc skuteczne.

W PHP5 jest funkcja get_headers(), ale ja niestety nie mam zainstalowanego jeszcze PHP5.

Odnośnik do komentarza
Udostępnij na innych stronach

Hmm, ciekawe.

Narzędzie, którym analizujesz linki, w ogóle nie akceptuje przekierowania - pokazuje same linki w starej domenie.

Z kolei źródło html w mozilli i np. użycie tego narzędzia pokazują prawidłowy kod - zawierający adresy z nowej domeny (poza nielicznymi wyjątkami, gdzie wpisałeś chyba ścieżki bezwzględne).

Pewnie to marne pocieszenie, ale wg mnie masz wszystko poprawnie skonfigurowane :-) a błąd tkwi po stronie programów analizujących - być może w jakiś sposób (chociaż nie wiem czy to w ogóle możliwe) ignorują przekierowania.

Odnośnik do komentarza
Udostępnij na innych stronach

strone masz bardzo fajna.

TNX

Nie wiem o jakich starych linkach mowisz, ale na nowej stronie sa rowniez linki do student.prz.rzeszow.pl/... w boksie gry java.

Aktualnie pracuje lokalnie na swoim komputerze, piszę i testuję nowe moduły. Niebrałem się za gruntowne aktualizowanie strony na serwerze, więc są jeszcze stare linki.

Wedlug mnie to przekierowanie jest poprawne.

(...)

Jezeli masz funkcje exit()  

No własnie wg. mnie też jest poprawne.

Zastanawia mnie fakt dlaczego pomimo zakończenia wykonywania skryptu, strona jest widziane dla tych narzędzi tak jakby wogóle niebyło przekierowania i skrypt się wogóle niezakończył....

Pewnie to marne pocieszenie, ale wg mnie masz wszystko poprawnie skonfigurowane :-) a błąd tkwi po stronie programów analizujących - być może w jakiś sposób (chociaż nie wiem czy to w ogóle możliwe) ignorują przekierowania

Też tak myślałem....

Jak wiadomo, z google.pl jest przekierowanie na www.google.pl

Jesli wpiszemy google.pl w tym narzędziu, to wynik będzie taki:

External Links: 1

Link's URL Link's anchor text

https://www.google.pl/ here

1 Total

Coś mi tu niepasuje...

Skąd się wzięło www :?: :?

Dlaczego zewnętrzy link :?:

Live Free or Die

Odnośnik do komentarza
Udostępnij na innych stronach

Wszystko jest dobrze. Mozesz sprawdzic sobie headers dla swojej strony tutaj


HTTP/1.1 301 Moved Permanently

Date: Sun, 29 Aug 2004 22:23:27 GMT

Server: Apache/1.3.26 (Unix) Debian GNU/Linux PHP/4.3.8 mod_ssl/2.8.9 OpenSSL/0.9.6c mod_jk/1.1.0

Location: https://student.prz.rzeszow.pl/~kody/

Connection: close

Content-Type: text/html; charset=iso-8859-1

HTTP/1.1 301 Moved Permanently

Date: Sun, 29 Aug 2004 22:23:27 GMT

Server: Apache/1.3.26 (Unix) Debian GNU/Linux PHP/4.3.8 mod_ssl/2.8.9 OpenSSL/0.9.6c mod_jk/1.1.0

X-Powered-By: PHP/4.3.8

Location: https://www.kody-gry.pl/

Connection: close

Content-Type: text/html; charset=iso-8859-2

HTTP/1.1 200 OK

Date: Sun, 29 Aug 2004 22:23:28 GMT

Server: Apache/1.3.26 (Unix) Debian GNU/Linux PHP/4.3.8 mod_ssl/2.8.9 OpenSSL/0.9.6c mod_jk/1.1.0

X-Powered-By: PHP/4.3.8

Set-Cookie: lang=polish; expires=Mon, 29-Aug-05 22:23:28 GMT

Connection: close

Content-Type: text/html; charset=iso-8859-2

Odnośnik do komentarza
Udostępnij na innych stronach

Ciekawiło mnie co będzie gdy dam 302 :)

Początek index.php to:


if ($_SERVER['SERVER_NAME']=="student.prz.rzeszow.pl") //przekierowanie ze studetna -> https://www.kody-gry.pl

{

header("HTTP/1.1 302 Object Moved");

header("Location: https://www.kody-gry.pl/"); 

exit();

}



if ($_SERVER["HTTP_HOST"]=="kody-gry.pl")  //przekierowanie z https://kody-gry.pl -> https://www.kody-gry.pl

{

header("HTTP/1.1 302 Object Moved");

header("Location: https://www.kody-gry.pl/"); 

exit();

}

Ku mojemu zaskoczeniu "narzędzie" https://polskiefilmy.tv/php5/get-headers.php5 pokazuje:

Dla kody-gry.pl:

przekierowanie 302

Dla student.prz.rzeszow.pl/~kody

Najpierw przekierowanie 301,a potem 302 :!: :shock:

HTTP/1.1 301 Moved Permanently

(...)

HTTP/1.1 302 Found

Czemu :?: :?

Live Free or Die

Odnośnik do komentarza
Udostępnij na innych stronach

chodzi mi o to ze jezeli wpiszesz https://student.prz.rzeszow.pl/~kody to bedziesz mial 301, a jezeli wpiszesz https://student.prz.rzeszow.pl/~kody/ to bedziesz mial tylko 302.

Widocznie w httpd.conf lub .htaccess masz ustawione 301 jezeli brakuje na koncu adresu do katalogu /.

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności