2013-11-25 2 views
0

HI Я пытаюсь перенаправить страницы, если HttpError является 404 Он работает на локальном хосте, но на Live-сайте нет.Страница не перенаправляется из приложения Ошибка,

вот мой код

void Application_Error(object sender, EventArgs e) 
{ 
    // Code that runs when an unhandled error occurs 
    HttpException serverError = Server.GetLastError() as HttpException; 

    if (serverError != null) 
    { 
     int errorCode = serverError.GetHttpCode(); 

     if (errorCode == 404) 
     { 
      Server.ClearError(); 
      if (Request.Url.ToString().Contains("contact.php")) 
      { 
       Response.Redirect("contact-us.aspx"); 
      } 
     } 
    } 
} 

Спасибо. Пожалуйста, сообщите, как это можно сделать в прямом эфире,

ответ

0

Я понял это. я должен был написать правила в web.config для того, что когда-либо страницы мне нужно перенаправить

<system.webServer> 
    <rewrite> 
     <rules> 
     <rule name="contact"> 
      <match url="^(contact).php$"/> 
      <action type="Redirect" redirectType="Permanent" url="https://www.example.com/contact-us.aspx" /> 
     </rule> 
    </rewrite> 
</system.webServer> 

Это работало отлично на всех страницах я должен был переадресовать. и не добавил никакого кода в global.asax

0

Try Response.Redirect ("~/contact-us.aspx");

1

Почему вы не используете файл web.config для этого, а не файл global.asax?

<system.webServer> 
      <httpErrors> 
      <remove statusCode="404" subStatusCode="-1" />     
      <error statusCode="404" path="contact-us.aspx" responseMode="ExecuteURL" />     
      </httpErrors> 
     </system.webServer> 
+0

это полезно только для одной страницы .. у меня есть более 1 страницы для перенаправления – dnts2012

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