/ / MVC urlHelper.RouteUrl за предоставяне на пълен път на сървъра - asp.net, asp.net-mvc, asp.net-mvc-3, orchardcms

MVC urlHelper.RouteUrl, за да осигури пълния път на сървъра - asp.net, asp.net-mvc, asp.net-mvc-3, orchardcms

В момента правя нещо в OrchardCMS използваме URLRewrite, така че ако потребителят дойде на сайта от site.com или от site.com/orchard, те ще получат страницата site.com/orchard.

Един от проблемите е, че той хвърляURL адреси в менюто, защото "използва urlHelper.RouteUrl, който използва грешен контекст и след това създава URL адрес като site.com/page1, а не site.com/orchard/page1. Има ли начин да се каже на urlHelper. от различна страница от текущата, или за да се върне функцията на пълния път?

Благодаря

Отговори:

0 за отговор № 1

Може би бихте могли да използвате модула за пренаписване на Orchard, където можете да дефинирате правила за пренасочване като:

RewriteCond %{REQUEST_URI} !^orchard [NC]
RewriteRule ^(.*)$ /orchard/$1 [R=301,L]

0 за отговор № 2

Опитайте да настроите приложението си в site.com/orchard виртуална директория и след това използвайте UrlRewrite в IIS, за да направите подходящо пренасочване 301 когато потребителят влиза в site.com, Това е много по-чист подход.

HTH