Итак, я знаю, что есть много этой темы здесь и через Интернет. Но большинство статей / вопросов относится к «статическому» переписыванию URL, например:
www.site.com/products.aspx?category=Books
Поэтому они переписывают его на
www.site.com/Products/Books
Это нормально, но мне нужно что-то еще.
Сайт похож на CMS, имеет разные типы контента.
В настоящее время, чтобы прочитать статью под названием «Как StackOverflow помогает вам в вашей разработке», вам нужно перейти по следующему URL-адресу:
www.site.com/viewContent.aspx?Id=1234
То, чего я хочу достичь, это:
www.site.com/Content/Articles/how-to-stackoverflow-helps-you-in-your-development
Итак, насколько я понимаю, мне нужно подключить к этому ASP .NET, потому что сначала мне нужно извлечь статью (конечно, ее название), а затем переписать URL.
Но мне интересно, как, черт возьми, ASP .NET узнает, как получить эту статью, если я пойду по этому URL, она нигде не содержит идентификатор ...
Так что, возможно, я мог бы принять что-то вроде
www.site.com/Content/Articles/1234/how-to-stackoverflow-helps-you-in-your-development
Я действительно потерян здесь ... Я вообще никогда не переписывал URL, и я много гуглил, и я не могу найти способ сделать то, что я хочу. Может быть, то, что я хочу, не называется переписыванием URL ??? Я не знаю ...
Сайт работает под управлением Windows 2003 Server, IIS6, ASP .NET 3.5 SP1.
И, конечно, мне нужно бесплатное решение, я не могу потратить 100 долларов на мод ISAPI (кроме того, я не знаю, будет ли это делать то, что мне нужно).
Спасибо всем и извините, если это дублированный вопрос, но я не смог его найти.
РЕДАКТИРОВАТЬ : мне не нужно поддерживать файлы не-ASPP .NET (jpgs, gifs и т. Д.), Их не нужно переписывать. Мне просто нужно переписать страницу viewContent, чтобы включить заголовок контента в URL.