2012-06-01 2 views
0

Я хочу преобразовать код статуса 404 в 301. У меня есть сайт с индексированным индексом в SEO, и я не хочу ослаблять свою позицию, если бот не нашел мою страницу , Для некоторых URL-адресов я получаю статус 404 и перенаправляя на другую страницу с кодом статуса 404, это не очень хорошо для SEO. Итак, я хочу преобразовать код статуса в 301, чтобы он не повлиял на мою индексацию. Я хочу установить код статуса 301, когда он дает 404. Мой сайт находится в asp.net 1.1, и я уже много раз пробовал решение. Некоторые решения дают мне 301 вместо кода статуса 404, но они дают второй шаг. Сначала они дают 302, тогда они дают 301. Но я не хочу этого делать. Я хочу напрямую с 404 до 301. Возможно ли с помощью asp.net 1.1 и IIS?Как преобразовать 404 код ошибки в 301 постоянный переадресации

Пожалуйста, помогите мне в этом.

Благодаря

ответ

0

Вы можете настроить ошибка перенаправления с помощью web.config приложения. Вот пример:

<customErrors mode="On" defaultRedirect="~/somecatchallpage.aspx?type=error"> 
    <error statusCode="404" redirect="somecatchallpage.aspx?type=404"/> 
    <error statusCode="301" redirect="somecatchallpage.aspx?type=301"/> 
</customErrors> 

Вот некоторые дополнительные чтения (для asp.net версии 1.1): customErrors Element

+0

Спасибо за ваш ответ, но я не хочу этого типа перенаправления. Я уже использовал это. Я упомянул, что хочу преобразовать 404 в 301. Значит, когда я получаю 404, и я перенаправляюсь на какую-то страницу, я должен получить код статуса 301 на этой странице. Делая то, что вы предложили, я получу 302, и я не хочу этого. :) – user1407174

+0

Любой ответ или прогресс? – Diana

0

Пробовали ли вы это с global.asax?

void Application_Error(object sender, EventArgs e) 
{ 
    Exception exception = Server.GetLastError(); 

    if (exception is HttpException) 
    { 
     Response.Redirect(..); 
    } 
} 
Смежные вопросы