2013-07-26 5 views
1

У меня есть Umbraco настройки веб-сайта на сервере IIS 7: WWW.SITE.COMurlrewritingnet - переписать URL с поддомена

Я хотел бы переписать URL WWW.SITE.COM/SIGUNP в WWW. SIGNUP.SITE.COM

Возможно ли это с помощью urlrewritingnet или я должен настроить это с помощью DNS Host?

ответ

0

Я бы использовал HTTP-перенаправление в IIS для достижения этой цели. Я бы рекомендовал использовать постоянный (301) в качестве статуса ответа, что также заставит большинство поисковых роботов обновлять свои индексы.

Добавить все внутри элементов конфигурации в файл web.config

<?xml version="1.0"?> 
<configuration> 
    <location path="signup"> 
     <system.webServer> 
      <httpRedirect enabled="true" destination="http://www.signup.site.com" exactDestination="false" httpResponseStatus="Permanent" /> 
     </system.webServer> 
    </location> 
</configuration> 
+0

Я использую urlrewriting.net , когда добавляю это, я получил ошибку 500 – vantian

+0

Что такое 500-ошибка? –

0

Существует несколько подходов к этому, и подход Эрика - это ap действительно действительный. Вы также можете использовать UrlRewriting.Net, как вы предлагаете, но я думаю, что Эрик предложил испеченный в подходе <httpRedirect />, поскольку его можно настроить в web.config и, следовательно, также в IIS7 вручную.

Недостатки такого подхода, однако в том, что:

  • Необходимо разработчику обновить web.config; или
  • Кто-то с доступом к IIS, чтобы изменить конфигурацию
  • Это требует перезапуска приложения, чтобы подобрать правила переадресации

Там находятся два других подхода, которые Вы должны рассмотреть:

  • HttpModule который использует CSV-файл, содержащий кешированный список URL 'from' и 'to';
  • Тип документа, управляемого Umbraco, который может обрабатывать конкретные перенаправления маршрутов.

Подход HttpModule, очевидно, требует небольшой кодировки, но очень полезен. Ваша команда/клиент SEO может предоставить список URL-адресов, которые нуждаются в перенаправлении, и ваш HttpModule может кэшировать список (используя файл как зависимость) и выполнять перенаправления на основе согласованных URL-адресов. Любое обновление файла просто очищает кеш автоматически.

Для базовых перенаправлений мне нравится подход к типу документа «Переадресация» в Umbraco. Этот тип документа будет иметь два поля, поле «перенаправление типа» (301/302) и поле «перенаправление на». В шаблоне для этого типа документа вам потребуется немного cpde, который выполняет перенаправление на узел «перенаправление на». Любые удары на странице, созданной с использованием этого типа документа, автоматически перенаправляются на целевую страницу. Вы также можете использовать этот тип документа в сочетании с полем «umbracoUrlAlias». Вы можете добавить несколько путей в это поле, разделенные запятой (see this article for an explaination). Таким образом вы можете поймать несколько путей simliar и перенаправить на один путь.

Преимущество этого подхода в том, что он управляемый в CMS, но недостатком является то, что перенаправления не управляются централизованно, как CSV-файл, поэтому вам нужно быть осторожным в том, как он реализован.