Orchard CMS - Как перенаправить запрос URL?

107
10

Я создал веб-сайт Orchard, который состоит из множества мини-сайтов, созданных с помощью выбора темы, связанных и инициированных текущим [уникальным] URL-адресом из одного и того же БД. Он работает так, как я надеялся, но я хочу улучшить пути Autoroute на моих страницах.

В настоящее время я использую:

{Content.Fields.PageOrderPart.SitesTaxonomy.Terms:0}/{Content.Slug}

Результат:

www.site1.com/sitealpha/gallery

www.site2.com/sitebeta/gallery

Я бы хотел:

www.site1.com/gallery

www.site2.com/gallery

Тем не менее, мне все же нужно иметь возможность различать страницы с тем же именем [... поэтому путь Autoroute выше был создан в первую очередь] - или я, очевидно, получу ошибки дублирования ссылок.

Может ли кто-нибудь подумать о гениальном способе сортировки или есть какая-то особенность Orchard, которую я, возможно, пропустил, возможно, переписывает URL или, возможно, существующий метод MVC?

Большое спасибо за ваш вклад, PP

Дальнейшие мысли (надеюсь, это не повлияет на любые другие предложения участника):

Правила перезаписи: вероятно, недостаточно динамичны для количества контента, который у меня есть [все еще увеличивается], и я мог видеть, что изменения существующих постоянных ссылок являются настоящим кошмаром. Кроме того, по неизвестной причине - я и некоторые другие пользователи Orchard - похоже, не могут заставить переписать действие на работу?

Маршруты: Честно говоря, я не играл с ними должным образом - я вижу, что захват и анализ URL-адреса, чтобы указать, что область/контроллер/действие должно быть достаточно простым, но я не уверен, как перейти к перенаправлению на конкретный Orchard страница?

FilterProvider, IActionFilter: я протестировал этот сценарий [который может стать довольно сложным кодовым] и я не уверен, что производительность приемлема - моя система dev действительно страдает от любого кода в методе OnActionExecuting.

Обновление: я исследовал сценарий IActionFilter, и кажется, что мои первоначальные проблемы с производительностью были необоснованными [т.е. новая установка не вела себя медленнее с некоторым кодом реструктуризации URL-адреса по методу "OnActionExecuting"].

Мое последнее препятствие - выяснить, почему правила перезаписи IIS не работают с Orchard: https://stackoverflow.com/questions/35226580/orchard-cms-iis-rewrite-rules-do-not-work-for-rewrite-action -типы

спросил(а) 2016-02-04T11:53:00+03:00 4 года, 8 месяцев назад
1
Решение
90

Может быть, многократная аренда будет той особенностью, которой вы пользуетесь. У вас может быть один код, один дБ, но все они полностью отдельные сайты. Поэтому отдельные области администрирования и т.д.

http://docs.orchardproject.net/Documentation/Setting-up-a-multi-tenant-orchard-site

ответил(а) 2016-02-04T18:26:00+03:00 4 года, 8 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема