2011-02-08 4 views
0

У нас есть клиентские галереи на нашем веб-сайте, которые должны быть доступны в течение определенного времени. Когда галерея больше недоступна, я хочу перенаправить людей на URL-адрес, в котором говорится, что галерея истекла. Мы также хотим, чтобы в случае необходимости снова включили галерею.HTTP Код ответа для истекло (но не обязательно окончательно) URL

Я пытаюсь найти лучший способ реализовать это поведение. Лучше ли перенаправить 302? Действительно ли целесообразно делать переадресацию в первую очередь (а не отображать сообщение с истекшим сроком действия по тому же адресу)? На данный момент это статический сайт, но он находится в ядре IIS (v. 6), поэтому я буду делать что-то на основе ASP.NET, если мне понадобится программное решение.

+0

Для простоты реализации, я пошел с 403 для теперь ... – bdukes

ответ

3

try 307. Это временная переадресация, а не постоянная. как только вы будете уверены, что вы не используете галерею больше, вы можете преобразовать его в 301.

видеть больше на эту тему здесь: http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html

+0

Есть ли способ, чтобы это произошло через IIS, или мне нужно будет сделать это программно? – bdukes

+1

Мне лично нравится использовать HttpContext.Current.Response.StatusCode = (int) HttpStatusCode.TemporaryRedirect. Возможно, вы сможете это сделать в IIS, я никогда не пробовал. Но вы всегда можете просто выбросить что-то подобное в файл .aspx в папке, в которой жила галерея:

Смежные вопросы