Использование постоянной строки в URL с использованием перезаписи URL или маршрутов - PullRequest
0 голосов
/ 09 февраля 2011

У меня есть веб-сайт Asp.Net, который должен содержать переменную в виде строки в URL.

Содержание сайта меняется в зависимости от года.Идея состоит в том, чтобы этот год был чистым в URL.

http://localhost/YEAR/index.aspx

Я сделал это в MVC с маршрутизацией, но я понятия не имею, как это сделать в asp.net.Мне нужно всего 1 маршрут.поэтому все URL будут такими, какими они были раньше (index.aspx, ...)

в основном вместо того, чтобы иметь ?year=2011 за КАЖДЫМ URL на веб-сайте.

Как и что мне использовать для этого?переписывание или маршруты?

1 Ответ

0 голосов
/ 09 февраля 2011

Посмотрите здесь http://urlrewriter.net/

Загрузите сборку, добавьте ее в качестве ссылки в свой проект.

В файле web.config в элементе configSections добавьте это

<section name="rewriter" requirePermission="false" type="Intelligencia.UrlRewriter.Configuration.RewriterConfigurationSectionHandler, Intelligencia.UrlRewriter"/>

создайте еще один раздел

<rewriter>    
<rewrite url="http://localhost/(.*).aspx" to="http://localhost/index.aspx?year=$1"/>
</rewriter>

попробуйте получить необходимый вам контент с помощью этого http://localhost/2011.aspx

Надеюсь, это поможет

...