Система не может найти указанный путь - PullRequest
0 голосов
/ 21 мая 2011

Вот настройки ...

Я пытаюсь перенаправить websiteA.com на websiteB.com

Я планирую использовать пользовательскую страницу 404.asp на websiteA.com для 301 перенаправления на websiteB.com

Вот выдержка из моей страницы 404:

Response.Status="301 Moved Permanently"
select case lcase(request.servervariables("QUERY_STRING"))
     case "http://redirect.websiteA.com/1234.asp"
          Response.AddHeader "Location","http://www.websiteB.com/1234.aspx"
     case else
          Response.AddHeader "Location","http://www.websiteB.com/"
end select

Чтобы протестировать мою страницу 404, я настроил субдомен на websiteA.com, назовем его redirect.websiteA.com

У меня есть настройка default.asp на redirect.websiteA.com, и браузер разрешает http://redirect.websiteA.com правильно. Но когда браузер пытается разрешить http://redirect.websiteA.com/folderThatDoesntExist/ я получаю сообщение об ошибке «Система не может найти указанный путь»

Я настроил 404.asp в разделе пользовательских ошибок IIS для redirect.websiteA.com

Что я делаю не так?

Ответы [ 2 ]

1 голос
/ 21 мая 2011

Попробуйте посмотреть, что вы получите от lcase(request.servervariables("QUERY_STRING")), держу пари, вы получите что-то вроде 404; перед URL.

В одном из моих проектов я использую этот уродливый код для очистки строки:

  temppath=replace(replace(replace(replace(Request.ServerVariables("QUERY_STRING"),"404;",""),":80",""),":443",""),"//","/")

  strFileName     = mid(temppath,instrrev(temppath,"/")+1,len(temppath))
  temppath= mid(temppath,instrrev(temppath, Request.ServerVariables("SERVER_NAME"))+len(Request.ServerVariables("SERVER_NAME")),len(temppath))
0 голосов
/ 21 мая 2011

В IIS вы можете изменить каталог сайтов на перенаправление на URL .
Введите URL-адрес и укажите другие параметры, например
1. Точный URl, введенный выше
2. Каталог под введенным URL
3. Постоянное перенаправление на этот ресурс

...