Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Web, ASP.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
nikmay
1 / 1 / 1
Регистрация: 03.10.2011
Сообщений: 48
1

Сгенерировать ошибку 404

26.04.2012, 00:02. Просмотров 2007. Ответов 5
Метки нет (Все метки)

Обновилась структура сайта. Раньше все страницы были динамические и доступны по адресам, наподобие: http://www.normativ.org/?option=com_...205&Itemid=113

Вопрс: как программно отслеживать такие запросы и возвращать 404 ошибку для людей и поисковика?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.04.2012, 00:02
Ответы с готовыми решениями:

Как правильно обрабатывать 404-ю ошибку?
Подскажите, как правильно обрабатывать 404-ю ошибку. Сейчас сделано следующее: <customErrors...

GET запрос возвращает ошибку 404
При запросе URL http://shtok.ru/search?searchword=*** из браузера все открывается нормально. Но...

Удаленный сервер возвратил ошибку: (404) Не найден
static XmlNodeList Translate(string lang, string text) { WebRequest request =...

XNet. Получить ответ несмотря на 400(404) ошибку
Как получить ответ от сервера, если код ответа 400. У меня запрос сразу в catch кидает, а ответ от...

Сервер не возвращает ошибку 404
Есть сайт на php. При запросе абракадабры в адресной строке не выбивает ошибку 404 а просто...

5
sau
2021 / 1634 / 271
Регистрация: 22.07.2011
Сообщений: 6,206
Завершенные тесты: 1
26.04.2012, 01:14 2
404 и так будет если не найдет обработчик.
А вообще можно настроить маршрутизатор с фильтром.
http://msdn.microsoft.com/ru-ru/library/cc668201.aspx
0
nikmay
1 / 1 / 1
Регистрация: 03.10.2011
Сообщений: 48
26.04.2012, 08:31  [ТС] 3
404 и так будет если не найдет обработчик.
В том то и дело, что у меня не так. Он переходит на главную страницу, и в зависимости от параметров, открывалась соответсвующая страница. А сейчас сайт польностью переделан.

Попробую похимичить с маршрутизатором.
0
sau
2021 / 1634 / 271
Регистрация: 22.07.2011
Сообщений: 6,206
Завершенные тесты: 1
26.04.2012, 12:10 4
Хотя, тут маршрутизатор даже лишнее, просто в global.asax в обработчике запроса проверять Request, если есть один из параметров на не существующую страницу, то Redirect на 404.aspx
0
nikmay
1 / 1 / 1
Регистрация: 03.10.2011
Сообщений: 48
26.04.2012, 12:50  [ТС] 5
по поводу редиректа на 404: Какие-то настройки в файле конфигурации надо делать?
Это к вопросу о возврате правильного кода ошибки для поисковика.
0
sau
2021 / 1634 / 271
Регистрация: 22.07.2011
Сообщений: 6,206
Завершенные тесты: 1
26.04.2012, 14:06 6
Ну раз уж ты обрабатываешь вручную запрос то и код ошибки ты определяешь сам.
C#
1
2
3
if(!PageExists(Request["ItemID"])) throw new HttpException(404,"облом");
//в конфиге есть секция CustomErrors, которая по коду ошибки направляет на нужную страницу.
//либо отработает страница настроенная по умолчанию в IIS.
0
26.04.2012, 14:06
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.04.2012, 14:06

Как вызвать ошибку 404?
почитал в интернете все говорят так: include ($_SERVER."/404.php"); die; а в документе: <?php...

Сайт не отдаёт 404 ошибку
Всем добрый вечер! При переходе на несуществующую страницу сайт не отдаёт 404 ошибку и...

Не получается сделать ошибку 404
В общем, есть сайт. php структура у него на картинке ps.jpg. Но не знаю, как сделать страницу 404,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru