Najpierw spróbuj znaleźć w swoim panelu sterowania aplikację na swoim hoście internetowym, która pozwoli ci utworzyć stronę błędu. Jeśli używasz cPanel, ta aplikacja nosi nazwę strony błędów, która ma nagłówek z Advanced nagłówka. Po znalezieniu tej aplikacji, teraz utwórz plik o błędzie (Nie znaleziono). W cPanel, istnieją specyficzne „Odnosząc URL”, „Visitor adres IP”, „Żądana URL”, „Nazwa serwera”, „przeglądarka Visitor” i „przekierowanie kod stanu” znaczniki dla tego pliku obsługującego SSI, a po zapisaniu strony błędu 404 zostanie ona zapisana pod numerem 404.shtml
z rozszerzeniem pliku rozpoznawanego przez serwer sieciowy jako plik HTML obsługujący SSI. Jeśli w ogóle nie ma aplikacji o błędach .w panelu c, spróbuj utworzyć stronę błędu ręcznie z rozszerzeniem .shtml
, jeśli twój serwer jest skonfigurowany, aby na to zezwolić. Jeśli nie można go odczytać lub plik stanie się nieczytelny, nadal można użyć innego rozszerzenia, ale w przypadku serwera WWW nie jest on rozpoznawany jako plik HTML obsługujący SSI.
Najlepszym sposobem jest przepisanie, a nie przekierowanie wszystkich pustych subdomen, na /404.shtml
, ale najpierw upewnij się, że na koncie jest mechanizm do przepisywania. Teraz zmienimy wszystkie te subdomeny na mod_rewrite
. Spróbuj znaleźć plik .htaccess
w swoim menedżerze plików. Ten plik często znajduje się w tym samym folderze, w którym znajduje się strona index
. Jeśli nie ma takiego pliku, możesz utworzyć nowy w folderze, w którym znajduje się Twoja index
. Kod ten musi być na samym szczycie swojej pustej .htaccess
źródła, i nie usuwają go podczas testowania następujące zestawy warunków i zasad poniżej po tym:
Options +FollowSymlinks
RewriteEngine on
I spróbuj wkleić poniżej dwóch linii tej dyrektywy Kod powyżej:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
Rewrite ^(.*) /404.shtml
Jeśli dyrektyw powyżej nie działa, spróbuj poniżej czynności:
RewriteCond %{REQUEST_URI} !-f
RewriteCond %{REQUEST_URI} !-d
Rewrite ^(.*) /404.shtml
Jednakże, jeśli nie chcesz przekierowaniem t te puste subdomeny, po prostu dodaj flagę [R]
po rozszerzeniu pliku reguły, po prostu nie zapomnij o pojedynczym spacji przed flagą.
Aby wyjaśnić, co próbujesz osiągnąć: powiedzmy, że żaden z Twoich klientów nie dodał adresu www.example.com; jeśli na twój serwer internetowy zostanie wysłane żądanie dotarcia do strony www.example.com, czy chcesz, aby ta prośba została automatycznie przekierowana na stronę www.example2.com/notfound.htm? Czy rozumiem to poprawnie? – Jesse
Tak, rozumiesz poprawnie. –
Czy musi to być inna domena na pasku adresu, czy może wystarczy wyświetlić odpowiedni komunikat o błędzie? – PointedEars