2012-02-23 2 views
1

Я нахожусь на грани освобождения/замены сайта для клиента. Мне интересно, какой лучший способ справиться с переадресацией из старых (уже не существующих) страниц на новую эквивалентную страницу (differnt url).Работа с переадресацией при выпуске нового сайта

Пример:

site.com/product/page.aspx следует перенаправить на site.com/newstructure/stuff.aspx

Я ищу твердый центральный способ обработки все эти переадресаций (301: сек).

Создание путей для старых страниц и просто переадресация оттуда на самом деле не очень хорошее решение. Могу ли я использовать сопоставления Url в Web.config для этого? Должен ли я использовать global.asax?

ответ

0

Я бы предложил использовать модуль URL Rewrite, а затем настроить правила. Ваши URL-адреса, вероятно, не совпадут, поэтому вам придется сопоставлять их вручную (в любом случае гораздо лучше сделать это вручную, поскольку это самый надежный способ).

Если вы ищете модуль, посмотрите на приведенный ниже URL-адрес. http://learn.iis.net/page.aspx/460/using-the-url-rewrite-module/

В зависимости от того, в каком IIS вы его используете, вам может потребоваться найти другую версию модуля перезаписи.

Надеюсь, что это поможет.

+1

Вы можете мксек Переписывание URL-адреса IIS или Helicon Isapi_Rewrite – Cerveser

+0

Решили пойти с UrlRewriter.net. Работает очень хорошо. Благодарю. –

1

Чтобы не потерять свою позицию в Google, вам нужно сделать 301 Permanent Redirect со страницы на страницу.

RedirectPermanent("newpage.aspx"); 

Теперь, если вы сделали таблицу, со старой страницы на новых страницах, вы можете применить его к global.asax как:

// initialize this list on start of your program 
Dictionary<string,string> oMapOldToNew = new Dictionary<string,string>(); 

protected void Application_BeginRequest(Object sender, EventArgs e) 
{ 
    string cTheFile = HttpContext.Current.Request.Path; 

    if(oMapOldToNew.ContainsKey(cTheFile)) 
    { 
     Response.RedirectPermanent(oMapOldToNew[cTheFile], true); 
      return; 
    }  
} 

RedirectPermanent реф: http://msdn.microsoft.com/en-us/library/dd322042.aspx

+1

+1 Это также помогает Google удалять страницы из своей базы данных, чтобы игнорировать такие страницы для последующего поиска и автоматически перенаправлять на новый URL-адрес. Это относится к поисковой оптимизации. http://www.seoworkers.com/seo-articles-tutorials/permanent-redirects.html – Pankaj

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