Я искал и не нашел подходящего ответа.
У меня есть пользовательская страница 404, которая при запуске:
- анализирует запрошенный URL для конкретной строки
- проверяет базу данных на это значение
- вставляет определенные заголовки HTTP на основе результатов, возвращаемых из db
В зависимости от условия я отправлю это в браузер:
Response.AddHeader "Location", a_dynamic_url
Response.Status = "301 Moved"
Когда конкретная строка найдена в моей базе данных, клиентский браузер ведет себя так, как нужно, загружая динамический URL-адрес, который я указал в заголовке местоположения.
Вот моя проблема...
Когда конкретная строка НЕ НАЙДЕНА в моей базе данных, я не могу установить статус «404 Не найдено» и отображать пользовательский HTML в браузере.
Iможет делать одно или другое, но не оба одновременно. Это либо статус 404, либо пользовательский HTML (со статусом 200).
Напротив, если вы используете HTTP Fox в Firefoxчтобы увидеть заголовки запроса / ответа, затем перейдите к неизвестному биту.По URL-адресу (например: «bit.ly/asdfasdf») возвращается статус 404, а HTML-код настраивается.
Есть идеи о том, как настроить IIS 6 для того же действия с Classic ASP?