Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Przekierowanie na stronę 404
q3d
post 1.03.2018, 09:19:45
Post #1





Grupa: Zarejestrowani
Postów: 98
Pomógł: 7
Dołączył: 10.01.2006

Ostrzeżenie: (0%)
-----


W przypadku błędnych parametrów w adresie chce przekierować użytkownika na stronę 404.

Zrobiłem to tak. W przypadku wykrycia błędnego adres/parametru:
  1. header('Location:'.BASE_URL.$page['lang'].'/404.html');


Natomiast w skrypcie wykonywanym przed załadowaniem widoku jest:

  1. header('HTTP/1.1 404 Not Found');


Czy to jest poprawne? Może jednak te nagłówki powinny być w jednym pliku lub należy zastosować jakieś inne rozwiązanie?
Go to the top of the page
+Quote Post
Pyton_000
post 1.03.2018, 09:28:18
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


ten headr z 404 jest nie potrzebny bo on traktuje aktualną stronę.

Musisz dodać jako 3-ci parametr do prezkierowania na 404.
Go to the top of the page
+Quote Post
kayman
post 1.03.2018, 11:30:22
Post #3





Grupa: Zarejestrowani
Postów: 556
Pomógł: 40
Dołączył: 20.07.2012
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


nie robi się przekierowania, jak url jest nieprawidłowy to wyświetlasz widok od dla 404 i dajesz header('HTTP/1.1 404 Not Found');

Ten post edytował kayman 1.03.2018, 11:32:17
Go to the top of the page
+Quote Post
q3d
post 29.03.2018, 13:50:54
Post #4





Grupa: Zarejestrowani
Postów: 98
Pomógł: 7
Dołączył: 10.01.2006

Ostrzeżenie: (0%)
-----


Zrobiłem jak napisał @kayman. Dziękuję.

Jeszcze w tym temacie. Jak z 404 należy postępować dla stron typu "one page"? Gdy cokolwiek będzie w adresie ma wyświetlać się strona główna? Czy należy to jednak sprawdzać i ma się wyświetlać tylko dla adresu głównego i anchorów (#adres), a dla pozostałych przypadków 404?

Go to the top of the page
+Quote Post
kreatiff
post 29.03.2018, 23:16:15
Post #5





Grupa: Zarejestrowani
Postów: 324
Pomógł: 105
Dołączył: 7.08.2012

Ostrzeżenie: (0%)
-----


Na pewno nie ma się wyświetlać to co na głównej na dowolnej podstronie. Chyba, że dasz w kodzie strony adres kanoniczny jako stronę główną.
Zrób tak, albo przekieruj na stałe (301) wszystko na stronę główną.
404 dla podstron to stan najbliższy stanowi faktycznemu dla strony bez podstron, ale jeśli mogą się zdarzyć wejścia na nią z jakichś innych stron, gdzie link kieruje do podstrony (może dawniej na domenie istniał jakiś serwis i ktoś linkował do jego podstrony), to lepiej wg mnie przekierować wszystkie nieistniejące podstrony na główną przekierowaniem 301.

Ten post edytował kreatiff 29.03.2018, 23:16:45
Go to the top of the page
+Quote Post
trueblue
post 30.03.2018, 07:19:48
Post #6





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Anchory nie są indeksowane w Google, więc nie masz co się przejmować nieistniejącymi sekcjami. Nie kombinuj w tym przypadku z 404, bo przez przypadek szkody sobie narobisz. Również nie ma co zgłaszać mapy witryny z anchorami.


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 13.07.2025 - 20:13