2009-08-24 2 views
3

Как это сделать в .NET? http://why.does.my.head.asplode.net/ Я хочу сделать что-то наподобие ytmnd where each urlis a different созданный пользователем страницы. Мне может понадобиться что-то такое же простое, как указание на каталог, чтобы dirname.mysite.com перенаправлялся на http_public/userGenContent/dirname/перерегистрация поддоменов в ASP.NET?

+1

asplode? что новый и худший вид взрыва? – Martin

+0

@ Мартин: Да. :) – JustLoren

+0

Haha win: P. Серьезно, что вы используете для перезаписи URL-адресов? – Fabian

ответ

2

HAHA ...

я обращался Бегин запрос событие в global.aspx для этого, потому что мои URLs приходят от SQL Server.

Почему в наши дни так много сумасшедших доменов?

в Begin запрос вы можете сделать что-то вроде этого (не usre именно потому, что я AINT получил его передо мной прямо сейчас) ...

request.rewriteurl("new url"); 

... это потребуется независимо от источника URL является и «перенаправить» без перенаправления ответа на URL-адрес, который вы можете использовать внутренне.

3

Предлагаю вам использовать UrlRewritingNet. Вы, возможно, придется добавить правило, похожее на это:

 <add virtualUrl="http://(.*).asplode.net/index.aspx"    
     rewriteUrlParameter="ExcludeFromClientQueryString" 
     destinationUrl="~/Users.aspx?username=$1" 
     ignoreCase="true" /> 

Я не могу проверить это, так как я на машине Linux прямо сейчас, но он должен работать;).

+0

Если вы не знаете, ASP.NET работает на Linux тоже. http://www.mono-project.com/Mod_mono –

0

Различные инструменты UrlRewriting помогут вам, как только вы получите запрос в ASP.NET, однако до этого вам нужно настроить IIS для передачи этих запросов в ваше приложение. Это достаточно просто, если на сервере есть только одно приложение, но в противном случае сложнее.

За дополнительной информацией о поддоменах подстановочных знаков в IIS обратитесь к http://msmvps.com/blogs/bernard/archive/2005/03/22/39218.aspx.

В качестве альтернативы использовать Rewriter уровня IIS как ISAPI Rewrite

По существу поиска IIS подстановочного субдомена, чтобы найти множество подходов.

0

Ну, IIS7 имеет встроенную функцию перезаписи URL. Вы можете указать правила и т. Д. В web.config. Но для IIS6 вам нужна ISAPI dll, которая делает то же самое для вас. Я использовал IIRF, и он отлично работает.

Смежные вопросы