Mogę ' spersonalizować moje strony błędów — Dyrektywa Apache ErrorDocument powoduje dodatkowy błąd „nie znaleziono”
On 15 lutego, 2021 by adminUżywam Apache 2.4.10 i nie mogę używać osobistych stron błędów.
Zmieniłem /etc/apache2/conf-available/localized-error-pages.conf
i dodałem:
ErrorDocument 404 /404.html
i utworzył plik /var/www/404.html
z krótkim ciągiem znaków 404test
wewnątrz.
Jednak po ponownym uruchomieniu apache otrzymuję
Nie znaleziono
Żądany adres URL / nie znaleziono na tym serwerze.
Ponadto napotkano błąd 404 Not Found podczas próby użycia ErrorDocument do obsługi żądania.
Co jest nie tak?
Czy istnieje sposób, aby uzyskać więcej informacji o błędzie?
Komentarze
Odpowiedź
Wycofaj zmiany w /etc/apache2/conf-available/localized-error-pages.conf
, a następnie użyj .htaccess
, aby utworzyć niestandardowa strona 404 zawierająca:
ErrorDocument 404 /404.html
Jeśli to się nie powiedzie, spróbuj dodać pełną ścieżkę do dokumentu 404.html
.
Odpowiedź
Nie używaj .htaccess, aby uzyskać dodatkowy bezużyteczny dostęp do dysku.
Edytuj swoją sieć konfiguracja witryny w /etc/apache2/sites-enabled/{yoursite}.conf
dodaj to poza jakimkolwiek tagiem
# Error documents ErrorDocument 404 /404.htm # allow errors pages to be visible from any virtual host Alias /404.htm /var/www/errors/404.htm
W ten sposób Twoje strony błędów będą dostępne dla każdego z wirtualnego hosta, bez dodawania dodatkowego kodu do wirtualnego hosta i oszczędzania bezużytecznego dostępu do dysku twardego.
Odpowiedź
Używasz przeglądarki internetowej? Twoja strona 404 powinna mieć minimum 0f 512 bajtów tekstu. Powiedz więc linię lub 10. po prostu spróbuj z dłuższym tekstem.
Komentarze
- Nie ' Nie rozumiem, jak to może być problem. Otrzymuje bardzo konkretną wiadomość od Apache, że dokument 404 nie został znaleziony.
/var/www/
czy twój dokument jest katalogiem głównym? Ponieważ ' jest tam, gdzie ' będzie szukać dokumentu