переписать URL несколько раз? несколько таблиц с URL - PullRequest
0 голосов
/ 16 августа 2011

(я задавал подобный вопрос ранее, но это более конкретный вопрос, поэтому я начинаю новую тему.)

Я нахожусь в начале проекта asp.net, где я, возможно, буду использовать URL rewriter. (впервые)

У меня есть пара пользователей, у которых есть отдельные субдомены ... и в каждом субдомене у каждого пользователя есть отдельные категории, подкатегории и страницы. так, например, веб-страница пользователя может выглядеть так:

user1.mydomain.com/category1/sub1/page1
user1.mydomain.com/category1/sub2/page45
user1.mydomain.com/category1/page123
user1.mydomain.com/category2/sub56/page134

как вы понимаете, эти категории и страницы являются динамическими, и я хочу использовать перезапись URL. Но из-за большого количества пользователей я не хочу иметь ОГРОМНЫЙ список urlrewrites.

Итак, мой вопрос.

Можно ли перезаписать URL несколько раз? сначала проверка веб-приложения для субдомена, которая дает нам некоторый идентификатор для страницы wep.

user1.mydomain.com/category1/page1.aspx -> users.mydomain.com/category1/page1.aspx?accountID=1

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

что-то вроде:

account1_url_list
account2_url_list
...

Чтобы получить правильный URL для остальной части "pretty-url", в данном случае "/ category1"

Я полагаю, что файл web.config не может обработать так много перезаписей URL-адресов?

И еще один вопрос.

Что происходит с urlrewrite, когда один из пользователей указывает свой домен на свою страницу в моем веб-приложении? Так что адресная строка в Internet Explorer, или Firefox, выглядит примерно так:

www.user.com points at user1.mydomain.com

Могу ли я получить правильный идентификатор этого пользователя?

Спасибо! Матовый


Спасибо за ответ. Я думаю, что я не могу выполнить перезапись URL-адреса на IIS. Только что-то вроде переписчика .net вроде www.urlrewriting.net

У меня есть вопрос относительно того, кто-то указывает свое собственное доменное имя на мое веб-приложение. Можно ли использовать имена субдоменов «user1.», «User2», чтобы сопоставить пользователя с его учетной записью, или мне также нужно использовать его доменное имя во время процесса, чтобы найти его accountID?

Lets say user1 owns a domainname. www.user1domain.com
he points that domain to user1.mydomain.com
so the visible url is www.user1domain.com.

Что происходит?

Есть ли какая-нибудь команда, чтобы найти субдомен, на который указывает его домен?

Спасибо!

1 Ответ

0 голосов
/ 16 августа 2011

Да, URL Rewriter поддерживает несколько этапов обработки, как Eok обсуждает в своей записи блога относительно цепочки обработки и продолжения или остановки обработки: http://blogs.iis.net/eokim/archive/2008/06/05/url-rewrite-module-basic-understanding-lt-rule-gt.aspx

Файл web.config может обрабатывать очень большое количество или переписывать правила (на самом деле я не знаю, сколько их, но было бы интересно проверить!).

Если у вас есть более, чем, скажем, пара десятков правил, у вас может быть проблема, которая может быть реорганизована и упрощена.

...