cPanel. Настройка страниц ошибок

12
NK
На сайте с 23.10.2005
Offline
28
2644

Настроена страница 404 - сохранена cPanel как 404.shtml

Страницы сайта имеют расширение .htm. Для ненайденных с расширением .htm 404-я не отражается. Грузится пустая страница. Для страниц.html все ок.

Где собака порыла? :confused:

hcenter.ru
На сайте с 25.01.2006
Offline
75
#1

Проще создайте страницы ошибок посредством файла .htaccess

Для этого пропишите следующие команды в .htacess:

ErrorDocument 404 http://www.domen/err404.htm

ErrorDocument 500 http://www.domen/err500.htm

где http://www.domen- путь до файла страницы ошибок.

NK
На сайте с 23.10.2005
Offline
28
#2

hcenter.ru спасибо за ответ.

Возможно так и проще. Но если уж есть такая возможность в сиПанель, почему бы ее не использовать???

Если не найду ответ, конечно, сделаю это в .htaccess 🙄

NK
На сайте с 23.10.2005
Offline
28
#3

.htaccess не помогает...

Для страниц с .htm 404-я все равно не работает

rustelekom
На сайте с 20.04.2005
Offline
522
#4

возможно они просто не включены в mime type в конфиге апача, проверили бы

SSD VPS, SSD хостинг и выделенные серверы в Германии или РФ, FTP хранилища, регистрация доменов и SSL сертификаты ( https://www.robovps.biz/ ) Контакты: Telegram ( https://t.me/rustelekom_bot )
NK
На сайте с 23.10.2005
Offline
28
#5

rustelekom, возможно я чего-то до конца не понимаю :)

Но если бы они не были включены, то и на сайте бы страницы htm не обрабатывались - тоесть скрипты в них... так?

Меня сбивает с толку то, что ненайденная страница не отдает стандартную страницу - как обычно браузер отображает - а выдает пустую страницу...

Shtogrin
На сайте с 02.11.2006
Offline
95
#6
Natal_Ka:
Меня сбивает с толку то, что ненайденная страница не отдает стандартную страницу - как обычно браузер отображает - а выдает пустую страницу...

значит сервер отдает свою страницу, которая пустая. Посмотрите логи или заголовки, которые возвращает сервер.

www.shtogrin.com (http://www.shtogrin.com/). Канцтовары (http://www.invit.com.ua/). 1С Бухгалтерия (http://account.kiev.ua/).
NK
На сайте с 23.10.2005
Offline
28
#7

Shtogrin,

View Source странички

"<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<HTML><HEAD>

<META http-equiv=Content-Type content="text/html; charset=windows-1251"></HEAD>

<BODY></BODY></HTML>"

... кодировка 1251 ,сайт весь - iso-8859-1

...в логах

вот мой заход - [05/Nov/2007:22:24:16 -0500] "GET /indx.htm HTTP/1.1" 200 5 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)"

Хотя страницы такой нет...

Как посмотреть заголовки возвращаемые сервером? 🙄

Что я должна в них искать/увидеть? 🙄

Shtogrin
На сайте с 02.11.2006
Offline
95
#8

Где-то вы обрабатываете htm файлы, страницы нет, а код 200.

Но если бы они не были включены, то и на сайте бы страницы htm не обрабатывались - тоесть скрипты в них... так?

Что значит обрабатывались скрипты в них? Покажите .htaccess

Как посмотреть заголовки возвращаемые сервером?
Что я должна в них искать/увидеть?

Тоже что и в логе.

NK
На сайте с 23.10.2005
Offline
28
#9

Shtogrin, вижу, что код 200 :)

но кодировка страницы... не может быть русской - сайт иностранный

Значит это мой браузер "выступает"

.htaccess :

RewriteEngine on
RewriteOptions MaxRedirects=40

RewriteBase /
RewriteCond %{HTTP_ACCEPT} text/vnd\.wap\.wml [OR]
RewriteCond %{HTTP_USER_AGENT} PPC [OR]
RewriteCond %{HTTP_USER_AGENT} Symbian [OR]
RewriteCond %{HTTP_USER_AGENT} Vodafone [OR]
RewriteCond %{HTTP_USER_AGENT} Nokia [OR]
RewriteCond %{HTTP_USER_AGENT} ^OPWV [OR]
RewriteCond %{HTTP_USER_AGENT} ^MOT [OR]
RewriteCond %{HTTP_USER_AGENT} PalmSource [OR]
RewriteCond %{HTTP_USER_AGENT} ^SonyEricsson [OR]
RewriteCond %{HTTP_USER_AGENT} PlayStation [OR]
RewriteCond %{HTTP_USER_AGENT} PalmOS [OR]
RewriteCond %{HTTP_USER_AGENT} BlackBerry [OR]
RewriteCond %{HTTP_USER_AGENT} UP\.Browser [OR]
RewriteCond %{HTTP_USER_AGENT} SmartPhone
RewriteRule ^$ /wap/index.xhtml [NS,L]

RewriteRule ^(.*\.htm)$ /cgi-bin/name.cgi?a=pg&p=$1&%{QUERY_STRING} [NC,L]
RewriteRule ^sitemap.xml$ /cgi-bin/name.cgi?a=sX [NC,L]

ErrorDocument 404 http://www.name.com/404.shtml
Shtogrin
На сайте с 02.11.2006
Offline
95
#10

Проблема в этом правиле

RewriteRule ^(.*\.htm)$ /cgi-bin/name.cgi

Этот скрипт /cgi-bin/name.cgi должен возвращать 404 код если нет файла.

Или добавить строку перед этим правилом - если есть файл, то обрабатывать с помощью /cgi-bin/name.cgi

RewriteCond %{REQUEST_FILENAME} -f
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий