Вызывающие URL-адреса для удобных для поисковых систем URL-адресов в IIS без ущерба для входящих ссылок
-
03-07-2019 - |
Вопрос
У меня есть веб-сайт, где мои нынешние "вызывающие" URL выглядят следующим образом:
http://www.bestatdubaiholidays.co.uk/pages/Quote/Подробности.aspx?GUID=01a25b0c-e0ac-40ba-abd1-298f3abd9612
Я хочу изменить их на удобные для поисковой системы - что-то вроде:
http://www.bestatdubaiholidays.co.uk/the-palm-атлантида.aspx
или
http://www.bestatdubaiholidays.co.uk/the-palm-атлантида
У меня есть сотни входящих ссылок (из рекламных кампаний и других сайтов) на мои вызывающие URL-адреса, которые я хочу сохранить.
Поэтому, если кто-то вводит вызывающий URL-адрес, я хочу, чтобы в адресной строке отображался эквивалентный URL-адрес, удобный для поисковой системы.
Кто-нибудь может помочь?Ссылки на другие статьи не помогут.Поверьте мне, я прочитал каждую из них.Любые примеры URL-адресов будут полезны.
Решение
Используйте что-то вроде этого http://blog.eworldui.net/post/2008/04/ASPNET-MVC---Legacy-Url-Routing.aspx
Вам не нужно использовать MVC, классы маршрутизации теперь автономны
Другие советы
Я предлагаю использовать фронтальный контроллер.Это означает, что вы используете механизм перезаписи любого используемого вами сервера httpd для перенаправления ВСЕХ запросов в один файл (index.php или index.aspx или whathaveyou), а затем вы используете код в этом файле для отправки на соответствующую страницу.Вы можете сделать перенаправление с вызывающих URL-адресов на дружественные URL-адреса, и если это дружественный URL-адрес, то вы загружаете соответствующую страницу.
Это было бы намного проще, чем писать огромные правила перезаписи для каждого типа страницы, которые у вас могут быть.Таким образом, вся работа выполняется на том же языке, на котором уже запущен ваш сайт, поэтому вам не нужно изучать и поддерживать новый файл на своем родном языке только для перенаправления.