перенаправление 301 с одного веб-сайта на другой с использованием asp.net файл web.config

#asp.net #redirect #seo

#asp.net #перенаправление #seo

Вопрос:

У меня есть HTML-страница на моем старом веб-сайте, которая нуждается в перенаправлении 301 на aspx-страницу нового веб-сайта, на котором были созданы оба веб-сайта asp.net платформа. Пожалуйста, подскажите мне, как я мог бы настроить свой файл web.config для выполнения этой задачи. На данный момент я использую Meta Refresh для этого, но, возможно, это 200, а не 301.

Любая помощь была бы высоко оценена, спасибо.

Я использовал следующий фрагмент кода в моем старом файле web.config веб-сайта, но он также не работает

 <configuration>
  <location path="http://example.htm">
    <system.webServer>
      <httpRedirect enabled="true" destination="http://newwebsite.com/test.aspx" httpResponseStatus="Permanent" />
    </system.webServer>
  </location>
</configuration>
  

Ответ №1:

Создайте правила в своем файле web.config, поместив

 <system.webServer>
    <rewrite>
      <rules>
         <rule name="URL1" stopProcessing="true">
          <match url="^abc.html" ignoreCase="true" />
          <action type="Redirect" url="Your current page path" redirectType="Permanent" />
        </rule>
      </rules>
    </rewrite>
 </system.webServer>
  

Комментарии:

1. 1 Работает ли это без добавления или установки каких-либо специальных модулей или функций?

2. Ваш код подходит для обычных URL-адресов, но я не могу указать какую-либо строку запроса в URL-адресе, поскольку IDE выдает ошибку во время компиляции. Например, я хочу перенаправить на — <тип действия=»Перенаправить» url=» test.com/?area=90amp;startDay=31/12/2014 » redirectType=»Постоянный» />

3. добавьте еще один тег между тегами <совпадение> и <действие> <условия> <добавить ввод=»{QUERY_STRING}» pattern=»area=3amp;startday =31/12/2014″ /> </conditions>

4. @Nathaniel: да, вам нужно установить средство перенаправления в iis, если оно не установлено

5. Я получаю сообщение об ошибке. Элемент ‘system.webServer’ имеет недопустимый дочерний элемент ‘rewrite’.

Ответ №2:

 <configuration>
    <system.webServer>
        <httpRedirect enabled="true" destination="http://uri" httpResponseStatus="Permanent" />
    </system.webServer>
</configuration>
  

Извините, у меня нет решения web.config для одной страницы. Вы захотите разместить это на своей странице разметки вверху:

 <% RedirectPermanent("http://url", true) %>
  

Если у вас это не работает, разместите здесь свою разметку, и я обновлю ее для вас.

Комментарии:

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

2. Вы пытаетесь перенаправить только один uri? Вышеуказанное перенаправляет все запросы для домена. Вы можете включить childOnly, если вашему адресату необходимо знать источник. В противном случае, если вы хотите перенаправить только один Uri, нам нужно другое решение.

3. Да, я хочу перенаправить один uri

4. Я вижу целевой URL, но где исходный URL или какой URL перенаправлять??

5. Вы размещаете код на странице (возможно, .aspx), которую хотите перенаправить. Это решение не является решением для настройки.