Geeky URL-адреса для дружественных поисковых систем URL-адресов в IIS без ущерба для входящих ссылок

У меня есть веб-сайт, на котором мои нынешние «гиковые» URL-адреса выглядят так:

http://www.bestdubaiholidays.co.uk/pages/Quote/< strong>Details.aspx?GUID=01a25b0c-e0ac-40ba-abd1-298f3abd9612

Я хочу изменить их на удобные для поисковых систем - что-то вроде:

http://www.bestatdubaiholidays.co.uk/the-palm-atlantis. aspx

or

http://www.bestdubaiholidays.co.uk/the-palm-atlantis< /сильный>

У меня есть сотни входящих ссылок (из рекламных кампаний и других сайтов) на мои странные URL-адреса, которые я хочу сохранить.

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

Кто-нибудь может помочь? Ссылки на другие статьи не помогут. Поверьте, я читал каждую из них. Любые примеры URL будут полезны.


person Arjun    schedule 06.03.2009    source источник


Ответы (2)


Используйте что-то вроде этого http://blog.eworldui.net/post/2008/04/ASPNET-MVC---Legacy-Url-Routing.aspx

Вам не нужно использовать MVC, классы маршрутизации теперь автономны

person TFD    schedule 06.03.2009

Я предлагаю использовать передний контроллер. Это означает, что вы используете механизм перезаписи любого httpd-сервера, который вы используете, для перенаправления ВСЕХ запросов в один файл (index.php или index.aspx или whathaveyou), а затем вы используете код в этом файле для отправки на соответствующую страницу. Вы можете сделать перенаправление с вызывающих URL-адресов на дружественные URL-адреса, и если это дружественный URL-адрес, вы загрузите соответствующую страницу.

Это было бы намного проще, чем писать огромные правила перезаписи для каждого типа страниц, которые у вас могут быть. Таким образом, вся работа выполняется на том же языке, на котором уже работает ваш сайт, поэтому вам не нужно изучать и поддерживать новый файл на своем родном языке только для перенаправления.

person OverloadUT    schedule 06.03.2009
comment
Перенаправление всех запросов на индексацию - поисковые системы больше не будут даже просматривать мой сайт. Не думайте, что это лучшая идея. Редирект звучит лучше. Какой из них я должен пойти? 301 или 302 редирект? - person Arjun; 06.03.2009
comment
Я имею в виду, что перенаправление на URL-адреса, удобные для поисковых систем, звучит лучше. - person Arjun; 06.03.2009
comment
Нет, ты не понимаешь. Перенаправление на индекс — это только бэкэнд. Конечный пользователь никогда не увидит индексный файл, просто он будет выполнять всю обработку. Технически я не должен говорить перенаправление. Вы переписываете запрос, чтобы все запросы отправлялись на front.aspx или что-то еще. - person OverloadUT; 06.03.2009