Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> header 404 i rezultat w przeglądarce
zimi
post 3.10.2007, 22:26:33
Post #1





Grupa: Zarejestrowani
Postów: 233
Pomógł: 9
Dołączył: 3.06.2007

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


chce zgłosić błąd 404, wpisuję zatem kod:
  1. <?php
  2. header("HTTP/1.0 404 Not Found");
  3. ?>

tylko że w operze i ff dostaje pustą stronę zamiast stronę z komunikatem przeglądarki o błędzie
z tego co zrozumiałem jest to po to (musiałem coś "przeczytać" po niemiecku... a nie jestem w tym najlepszy) aby móc wypluć swoją stronę błędu... zgadza się?
ogólnie chciałem zapytać jak zrobić tak żeby przeglądarka zachowywała się tak jakby pliku nie było czyli wyświetlała swój własny komunikat a nie pustą stronę i komunikat ze skryptu
generalnie raczej w sumie chodzi mi aby Google stwierdziło że pliku nie ma..., ale podejrzewam że do tego ten nagłówek wystarczy, jednak chciałbym uzyskać zachowanie w przeglądarkach o którym wspomniałem, aby mi było łatwiej sprawdzać czy skrypt zachowuje się rzeczywiście jak chce...
czym można podglądać nagłówki jakie są przesyłane do przeglądarki? jakaś wtyczka do Opery? FF?

Ten post edytował zimi 3.10.2007, 22:28:10
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
TomASS
post 4.10.2007, 00:15:43
Post #2





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

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


Cytat
aby móc wypluć swoją stronę błędu... zgadza się?

Nie tongue.gif

Możesz to zrobić plikiem .htaccess:
Cytat
Składnia polecenia:
ErrorDoc <kod_błędu> <reakcja>

czyli np:
Kod
ErrorDoc 404 "Na serwerze nie ma takiego dokumentu"
ErrorDoc 403 http://www.prezydent.pl


Ten post edytował TomASS 4.10.2007, 00:16:11


--------------------
Go to the top of the page
+Quote Post
zimi
post 4.10.2007, 14:05:12
Post #3





Grupa: Zarejestrowani
Postów: 233
Pomógł: 9
Dołączył: 3.06.2007

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


wiem że mogę to zrobić .htaccess, ale jest mi to nie na rękę... chce to zrobić przez PHP... a więc?
Go to the top of the page
+Quote Post
TomASS
post 5.10.2007, 14:48:32
Post #4





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

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


A czy czytałeś php.net::header?
Dokładnie to to:
Cytat
jeśli skonfigurowałeś serwer Apache aby używał skryptu PHP do wyświetlania komunikatów o brakujących plikach (za pomocą dyrektywy ErrorDocument), możesz chcieć wypróbować, czy skrypt generuje właściwy kod statusu.

czyli musisz ustawić odpowiednią opcję w Apache, możesz także spróbować:
  1. <?php
  2. function sendStatusCode($statusCode)
  3. {
  4. header(' ', true, $statusCode);
  5. }
  6.  
  7. sendStatusCode(404);
  8.  
  9. //This will only work if you're using PHP 4.3.0 or higher. Otherwise you rely on one of the following methods
    :
  10.  
  11. header('Status: 404 Not Found');
  12. header('HTTP/1.0 404 Not Found');
  13. ?>


zobacz także to.


--------------------
Go to the top of the page
+Quote Post
zimi
post 18.11.2007, 18:28:36
Post #5





Grupa: Zarejestrowani
Postów: 233
Pomógł: 9
Dołączył: 3.06.2007

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


sorry że odgrzewam ale problem olałem bo nie bardzo mi działało rozwiązanie które zostało przedstawione... ale zaczął znowu mi doskwierać ten problem.. co konkretnie trzeba na Apache'u ustawic? jakoś mało z serwem się bawię...
Go to the top of the page
+Quote Post
stygma
post 18.11.2007, 18:48:42
Post #6





Grupa: Zarejestrowani
Postów: 32
Pomógł: 1
Dołączył: 10.11.2007

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


W pliku httpd.conf:
Cytat
# You can modify the messages' appearance without changing any of the
# default HTTP_<error>.html.var files by adding the line:
#
# Alias /error/include/ "/your/include/path/"


pozdrawiam stygma
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: 19.07.2025 - 21:07