Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Обработка любого обращения, даже по несуществующему адресу
Покинул форум
Сообщений всего: 17
Дата рег-ции: Май 2008
Помог: 0 раз(а)
Например Пользователь обращается по адресу www[dot]abc[dot]com/notexist.php
Файла notexist.php не существует. Как выдать пользователю сообщение об ошибке и вообще обработать такой запрос?
Покинул форум
Сообщений всего: 17
Дата рег-ции: Май 2008
Помог: 0 раз(а)
А это нормальный путь если я хочу чтобы любые запросы обрабатывались одним php-шником?
То есть у меня будут на сайте ссылки типа www[dot]abc[dot]com/abc/
Но запросы я хочу чтобы обрабатывал www[dot]abc[dot]com/index.php
И нормальный ли это вариант для поисковиков? Вообще хоть ктонибудь будет знать кроме сервера что вызвана ошибка 404?
vitaliy_mad
Отправлено: 27 Мая, 2009 - 13:08:37
Участник
Покинул форум
Сообщений всего: 1107
Дата рег-ции: Окт. 2008 Откуда: Украина, Мариуполь
Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006 Откуда: Israel
Помог: 3 раз(а)
ну да, apache выдает код страницы 404
Примерно так должно быть
RewriteEngine On
RewriteBase /
RewriteRule ^(*)$ index.php?$1 [L,QSA]
----- Truly yours, Sasha.
EuGen
Отправлено: 28 Мая, 2009 - 11:15:06
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Я бы не рекомендовал убирать 404-й ответ, для поисковиков это будет вредно. То бишь если Ваш сервер на несуществубщие запросы будет отдавать какую-то страницу (пусть и с сообщением об ошибке), которую Вы написали, но при этом отсылать 200 OK, то это будет не по стандарту.
Да, если при этом не позаботиться о запрете ее индексирования, то ее вдобавок еще и заиндексируют.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
shob_vas
Отправлено: 28 Мая, 2009 - 13:54:34
Новичок
Покинул форум
Сообщений всего: 17
Дата рег-ции: Май 2008
Помог: 0 раз(а)
А как мне в самом php-шнике сэмулировать 404й ответ?
EuGen
Отправлено: 28 Мая, 2009 - 13:58:01
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
shob_vas
Отправлено: 28 Мая, 2009 - 14:29:56
Новичок
Покинул форум
Сообщений всего: 17
Дата рег-ции: Май 2008
Помог: 0 раз(а)
Всем большое спасибо! Всеми советами воспользовался - всем очень благодарен!
Тема закрыта
Гость
Отправлено: 29 Мая, 2009 - 17:57:28
УДАЛЁН
EuGen А вы уверены что так можно посылать? Это же не NPH-скрипт помоему Apache в данном случае должен обрабатывать поле Status к примеру Status: HTTP/1.1 404 NotFound Или PHP сам подсовывает слово Status? (Добавление) shob_vas А что мешает исчпользовать параметр ErrorDocument в .htaccess для задания страницы ошибок (Информация о странице на которой произошла ошибка будет доступна в переменной окружения)
Mx
Отправлено: 02 Июня, 2009 - 20:03:53
Новичок
Покинул форум
Сообщений всего: 24
Дата рег-ции: Май 2009
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.