Как Quora находит правильный ресурс для запроса URL-слага? - PullRequest
0 голосов
/ 13 марта 2012

Как Quora находит правильный ресурс для запроса URL-слага (Вопрос, Пользователь или Тема)?

Например:

http://www.quora.com/How-does-Quora-rewrite-their-urls

Как видите, URL-адрес вопроса не имеет имени контроллера. Это связано с корневым URL. Как я могу сделать это в ASP.NET MVC 3?

1 Ответ

0 голосов
/ 13 марта 2012

Похоже, один из разработчиков Quora ответил на ваш вопрос на сайте: http://www.quora.com/How-does-Quora-rewrite-their-urls

Мы не используем Apache или что-либо еще с «правилами перезаписи». У нас есть код, который берет текст вопроса, удаляет специальные символы, заменяет пробелы тире и превращает его в URL. Мы сохраняем URL-адрес для каждого вопроса, чтобы можно было выполнить обратный поиск при поступлении нового запроса на страницу.

Если вы хотите сделать то же самое в MVC (или ASP.NET), я думаю, вы должны написать свой собственный обработчик HTTP. У меня нет удобных примеров, но вы можете использовать Google или проверить MSDN (http://msdn.microsoft.com/en-us/library/bb398986.aspx)

...