#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), которую хотите перенаправить. Это решение не является решением для настройки.