1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.

asp.net редирект 301 Moved Permanently

Тема в разделе "Программирование", создана пользователем pe2x, 20.03.09.

  1. pe2x

    pe2x Активный участник

    7.763
    48
    Подскажите пожалуйста как можно реализовать вот такую штуку:

    Необходимо убедиться, чтобы при запросе любых некорректных URLs вида http://www.sait.ru/?N, где N – любой численный или строковый параметр, например, http://www.sait.ru/?tttttttttt, а также URLs вида http://www.sait.ru/., http://www.sait.ru/? и http://www.sait.ru// сервер отдавал HTTP/1.1 404 Not Found, либо HTTP/1.1 301 Moved Permanently.

    При этом в поле Location должен быть прописан URL, содержащий основной хост ресурса, т.е. http://www.sait.ru/.

    Для отслеживания статистики переходов при проведении рекламных кампаний необходимо произвести соответствующую настройку сервера (страницы со специальным параметром, например, _openstat или from=adwords, должны отдавать ответ сервера HTTP/1.1 200 ОК).
     
  2. hoster

    hoster Новичок

    66
    0
    Все параметры после ? ты можешь обработать только на уровне скрипта, т.е. 404 ошибку ты не получишь, т.к. скрипт будет обрабатывать только необходимые ему переменные и обращаться к существуещему файлу, в твоем случае к индекснону. Ты только сам можешь перебрать все переменные полученные get. Если какая-то переменная "левая" то посылай header. Вообще очень странная задачка, как это может "защитить" рекламную статистику? Если пользователь прикрутит какой нибудь параметр вручную, то что от этого измениться?
     
  3. pe2x

    pe2x Активный участник

    7.763
    48
    весь вопрос как обнаружить знак ? после http://www.sait.ru/ если там нет переменных?
     
  4. hoster

    hoster Новичок

    66
    0
    Серверная переменная содержащая URI как раз и начинается с ? Берешь её и проверяешь.
     
  5. pe2x

    pe2x Активный участник

    7.763
    48
    Какая функция? А как проверить на наличие точки или слэша после адреса сайта?
     
  6. hoster

    hoster Новичок

    66
    0
    На asp тыщу лет не писал (по религиозным взглядам) :) посмотри вот тут написанно про так как тебе получить необходимую переменную http://designcity.narod.ru/asp/asp_urok17.htm а дальше обыкновенная работа со строковой переменной.
     
  7. pe2x

    pe2x Активный участник

    7.763
    48
    Для этого случа не подходит :)
     
  8. hoster

    hoster Новичок

    66
    0
    Что именно не подходит? Ты получаешь переменную содержащую интересующую тебя часть URL или URI. Парсишь ее, получаешь результат. А ещё лучше:напиши более точно ТЗ. А то не понятно зачем тебе наличие левых GET данных, если ты не собираешься их обрабатывать. А более того выдать 404 ошибку.