Помогите с редиректами на ASP

Stanok
На сайте с 26.04.2010
Offline
89
526

Товарищи, столкнулся с сайтом на ASP, нужно сделать редиректы, а htaccess не работает на хостинге, может кто подскажет как реализовать средствами asp?

Нужно:

1. сделать на www

2. с default.aspx на /

3. 404 страницу сделать

заранее спасибо.

VoV@
На сайте с 22.09.2007
Offline
196
#1

У вас не asp, а asp.net так?

1) В обработчик Page_Load добавляете:


string [] cont = Request.Url.ToString().Split(Convert.ToChar("/"));
string domain = cont[2].ToString();
if(domain == "site.ru"){
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location","http://www.site.ru");
}

2) Так сделать не получится, лучше просто запретите индексацию default.aspx. В html коде в head вставляете <base ref="http://www.site.ru/" /> и все ссылки на всех страницах на главную в виде <a href="">главная</a>

3) в web.config надо вставить в секцию <system.web>:

<customErrors defaultRedirect="my404.html" mode="On" />

где my404.html ваша страница описанием ошибки на обычном html

⭐ Разработка Андроид-приложений (Xamarin C#). ⭐ Разработка ASP.NET (WebForms, MVC, WebAPI, Core). ⭐ Цой жив!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий