Получить фактический URL из адресной строки в Classic ASP на перенаправленной странице 404 - PullRequest
1 голос
/ 08 августа 2011

Мне нужно перехватить URL-адреса, которых нет на моем веб-сайте, и перенаправить их на соответствующие страницы, которые существуют.

Я настроил пользовательскую страницу 404 на веб-сервере, а затем в 404 я просматриваю URL-адрес, решаю, куда он должен идти, а затем пересылаю страницу следующим образом:

Response.Status = "301 Moved Permanently"
Response.AddHeader("Location",thisPageString)

Где thisPageString - URL новой страницы.

Однако, когда я захожу на страницу URL с ...

Request.ServerVariables("PATH_INFO") 

... Я получаю текущий фактический URL = "/404.asp"; когда мне действительно нужен исходный URL для несуществующей страницы, отображаемой в адресной строке.

Как мне получить к этому доступ?

Спасибо.

1 Ответ

5 голосов
/ 08 августа 2011

Вы должны получить информацию, которую ищете от

Request.ServerVariables ( "HTTP_REFERER")

Обновление:

Попробуйте

request.servervariables("QUERY_STRING") 

вы должны получить информацию через ";"

Пример: "404; http://unknown.asp"

...