URLRewriter.net не удается относительные пути при использовании более одной подстроки в URL - PullRequest
0 голосов
/ 29 апреля 2010

Я установил URLRewriter на свой сервер, и он работает нормально, но у меня довольно большая проблема.

Относительные ссылки в гиперссылках, CSS-ссылках, изображениях и т. Д. Не работают, если у меня есть URL с более чем одной подстрокой.

например. (извините, нет http: // впереди, так как мне не хватает репутации):

website.com / Leje-og-udlejning-arbejdskraft ведет по пути website.com/Workers.aspx и работает просто отлично.

Но

website.com / Leje-og-udlejning-arbejdskraft / Midtjylland ведет на сайт website.com/Workers.aspx?Region=Midtjylland, используя эту строку в Web.config:

<rewrite url="~/Leje-og-udlejning-arbejdskraft/(.+)" to="~/Workers.aspx?Region=$1"/>

Переписывается просто отлично, но мои относительные ссылки больше не работают. CSS, Изображения, ссылки и т. Д. Считают, что мой корень теперь http://website.com/Leje-og-udlejning-arbejdskraft,, который, конечно, не существует.

Разве это не может быть исправлено? Все мои ссылки установлены правильно, используя ~ /, например:

<asp:HyperLink ID="HyperLink3" CssClass="black_text" NavigateUrl="~/Forgot-Password"
                        runat="server">I have forgotten my password</asp:HyperLink>

1 Ответ

0 голосов
/ 29 апреля 2010

На данный момент я решил добавить в заголовок следующее:

<base href="http://website.com/">

Тем не менее, я надеюсь, что у вас есть несколько лучших предложений, поскольку я постоянно перемещаю проект между локальным хостом и онлайн-сервером, и мне приходится каждый раз исправлять его.

...