2009-09-24 1 views
2

если тип пользователяМне нужен простой пример asp.net маршрутизации

http://myweb/mysite.aspx (file does not exist) 

Я хочу, чтобы перейти к

http://myweb/site.aspx (file does exist) 

Моя цель, чтобы сделать двуязычный веб-сайт (в том числе URL), но без необходимости физического файла

это будет один файл

http://myweb/acceuil.aspx 
http://myweb/home.aspx 
+0

http://stackoverflow.com/questions/1440883/mass-301-redirects-in-asp-net-including-pages-that-need-to-redirect-to-a-differe –

+0

Вы ищете все запрашиваемые страницы, которые не существуют, чтобы перейти на сайт.aspx или только mysite.aspx? –

ответ

3

Не уверен, что вы пытаетесь сделать, но это лучший turtorial на вопрос вы задали:

How to: Use Routing with Web Forms

+0

Требуется ли для этого наличие старой страницы? Если это так, добавление простого скрипта на страницу решает эту проблему без CustomRouteHandler. Я думаю, что он хочет, чтобы указать старые и новые страницы по имени, не выходя из старых страниц на сервере. –

+0

Я использовал первый URL-адрес «Как использовать маршрутизацию с веб-формами». Вы можете удалить все остальное под ним, если хотите. спасибо – Fredou

1

Это не маршрутизация; то есть redirect.

_rick_shott, похоже, имеет mojo для маршрутизации неправильных URL-адресов в 301 переадресацию. Я поддержал его ответ. Вы должны проверить его решение HTTPModule.

+0

с переадресацией, вам нужно создать файл, я хочу использовать модуль маршрутизации, поэтому я не хочу этого делать – Fredou

+0

Вам небезразлична поисковая оптимизация? –

+0

@Fredou: Вам не нужно создавать файл, если вы используете HTTPModule –

0

В вашем web.config, добавьте CustomErrors и узел ошибки следующим образом:

<customErrors mode="On" defaultRedirect="ErrorDisplayPage.aspx"> 
    <error statusCode="404" redirect="http://myweb/site.aspx"/> 
    </customErrors> 

Это будет отображатьсяErrorDisplayPage.aspx для всех неуправляемых ошибок, кроме 404 ошибок (которые не отображаются «страница не найдена»). Для 404 ошибок браузер перенаправляется на страницу site.aspx.

+0

AFAIK, это перенаправит ВСЕ 404 на новую страницу, если только это не находится в элементе location. См. Http://msdn.microsoft.com/en-us/library/b6x6shw7(VS.71).aspx для получения дополнительной информации. –

+0

Извините, я думал, что это то, о чем просил плакат, - все не найденные страницы, чтобы перейти на сайт site.aspx. –