четверг, 6 февраля 2014 г.

Редирект aspx страниц How-To

Редирект aspx страниц How-To





Посредством IIS

1.       Нужно установить в IIS соответствующий компонент (HTTP Redirection), как показано на скриншоте ниже:







2.       Теперь он появится среди доступных элементов управления сайтом. Его нужно выбрать находясь на странице servicedesk. Так, как показано на скриншоте ниже:




3.       В настройках следует указать значения, подобные тем, как на скриншоте ниже.
Можно указывать относительные адреса и полные.



В IIS 6 переадресация несколько легче:



Посредством ASPX

Для данной переадресации уже надо изменять саму страницу с которой вы переадресовываете.
Добавьте в начале страницы следующий код(примерный):

          <script runat="server">
private void Page_Load(object sender, System.EventArgs e)
{
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location","http://sd/servicedesk/customer/calllist.aspx");
}
</script>

Возможно, код можно сделать динамичнее, получая путь через ApplicationPath.


Посредством <Meta> и SSI

Для этого на страницу, вручную надо добавить следующее:

<meta http-equiv='refresh' content='0; url= http://sd/servicedesk/customer/calllist.aspx’>

Это же можно немного разнообразить через условия SSI:

<!--#if expr="$REMOTE_USER = 'user1'" -->
 <meta http-equiv='refresh' content='0; url= http://sd/servicedesk/customer/calllist.aspx’>
 <!--#else -->
 <meta http-equiv='refresh' content='0; url= http://sd/servicedesk/customer/main.aspx’>
 <!--#endif -->



Посредством javascript

Для этого в тегах <script type=”text/javascript”> </script> надо указать одну из следующих комбинаций:

document.location.replace("http://sd/servicedesk/customer/calllist.aspx");