Помощ - Търсене - Потребители - Събития
Пълна версия: 404 страница
GGbit.info > Hi-Tech > Web разработка > Полезни статии
The Shaman
Как да направим своя 404 страница?. От Георги Варзоновцев.

Какво е 404 страница?

404 страница е страница, която се зарежда, когато сървърът не е намерил страницата, която е търсил потребителят. 404 е кодът за статус "не е намерено".
В повечето случаи тази страница се генерира автоматично от сървъра и гласи нещо от сорта на:

404 Not Found
The requested URL /xyz was not found on this server.

Internet Explorer заменя тази генерирана от сървъра страница със своя собствена, която дава малко по-подробно обяснение за грешката и предлага различни варианти за понататъшни действия от страна на потребителя.

Когато нещата се объркат и потребителят стигне до задънената улица 404 е добре всеки сайт да предлага уместен изход от ситуацията. Това се постига чрез създаването на собствена 404 страница, която замества автоматично генерираните от сървъра и от Internet Explorer съобщения.
Как да направим своя 404 страница?

Това е процес от няколко стъпки. Основно в него е работата с файла .htaccess. Това не е обикновен файл и за работа с него има няколко условия. Ето защо преди да започнете
Проверерте своя хост

Ако искате да създадете своя 404 страница трябва да имате достъп до .htaccess файловете на сървъра си. Ако не сте сигурни попитайте вашия хостинг провайдер. Ако не можете да качвате в главната директория на сайта си .htaccess файлове или след като ги качите те не работят, то няма да можете да създадете своя собствена 404 страница.
Създаване на 404 страницата

Първо ще трябва да направите самата страница. Дали това ще бъде HTML файл, който пишете на ръка или ще използвате PHP/Perl, за да я генерирате няма значение. Важното е да се спазват основните изисквания относно нейното съдържание. Когато е страницата е готова я качете в директория /404 на сайта си.
Създаване на .htaccess файл

Използвайте обикновен текстов редактор от сорта на Notepad и в него напишете:

ErrorDocument 404 /directoryname/index.html
(където можете да заместите directoryname с името на директорията където сте качили своята 404 страница, например /404/index.html; можете да използвате и абсолютни адреси - http://www.yaoursite.com/404/index.html)
Запазване на .htaccess файла

Важно е да запазите файла точно с това име - ".htaccess". Пред точката не трябва да има нищо, а разширението на файла трябва да е htaccess.
Качване на .htaccess файла

Качете своя .htaccess файл в главната директория на сайта. При качването укажете на своя FTP клиент да качва файла в режим ASCII. Повечето FTP клиенти автоматично установяват в кой режим трябва да качат даден файл.

За да тествате резултата напишете адрес от сорта на www.yoursite.com/xsdasd и ако се зареди вашата 404 страница, значи всичко е наред.
Relevant Advertise!
vIkToRsHeFa
Ето и малко инфо и от мен...
Същото може да бъде направено и за останалите грешки...
Всяка грешка си има номер и по по-горния начин може да бъде създадена като се използват просто различни номера на ерор страниците.
Проблема ви идва когато трябва да създадете подобен файл... .htaccess

Можете да го направите по няколко начина.
1. Като го вкарате да речем в директория c:/1/ отивате в дос и пишете:
cd c:/1
c:
ren *.* .htaccess
2. При сейфането с ноутпада да напишете ".htaccess" за име на файла
3. да качите .txt файла на сървъра през фтп и от там вече можете да го преименувате. Когато сте на линукс това е възможно и без да го качвате на фтп-то.
Feri_Soft
Само,че не всеки хост поддържа страници за грешки особено фрее-тата
vIkToRsHeFa
По принцип поддържат въпроса е че не всички...
Посредством .хтаццесс файла един вид контролираш апачето...
CrAzYFaN
Как да вида дали моя сървър поддържа ".htaccess" и ако да къде се намира? Става въпрос под линукс ...
vIkToRsHeFa
Всеки сървър по подразбиране го поддържа.... а този файл се слага в директориите в които се иска да действа като посредством него без достъп до самото апаче могат да се изменят настройките за дадени директории...
Snow
404 страницата може да се подмени и с помоща на proxy. В този случай не сървърът а proxyто ще изведе грешката.
WarezRu
QUOTE(Snow @ Jan 24 2006, 09:11 PM) *
404 страницата може да се подмени и с помоща на proxy. В този случай не сървърът а proxyто ще изведе грешката.


мда,както аз като съм с proxy и се опитам да влезна в mbox.tv защото се вижда само от ггбитци smile.gif
CrAzYFaN
Нещо такова ли трябва да изглежда htaccess файла?


CODE

Options +FollowSymLinks

#
#  mod_rewrite in use
#

RewriteEngine On

##
## NOTE!
## When using multiple Joomla sites or other web applications in sub-folders,
## you must explicitly turn the RewriteEngine off or use the settings
## recommended for the application
##

#  Uncomment following line if your webserver's URL
#  is not directly related to physical file paths.
#  Update YourJoomlaDirectory (just / for root)

# RewriteBase /YourJoomlaDirectory

#
#  Rules
#

RewriteCond %{REQUEST_FILENAME} !\.(jpg|jpeg|gif|png|css|js|pl|txt)$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*) index.php
vIkToRsHeFa
Ммм командите са други за ерор страниците не знам какво върши точно горния код ако е алтернатива предполагам е за изключенията които се правят.
Това е "lo-fi" версия на нашия форум. За да видите пълната версия, моля натиснете тук.
Invision Power Board © 2001-2018 Invision Power Services, Inc.