Существует несколько подходов к этому, и подход Эрика - это 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-файл, поэтому вам нужно быть осторожным в том, как он реализован.
Я использую urlrewriting.net , когда добавляю это, я получил ошибку 500 – vantian
Что такое 500-ошибка? –