Создание SEO дружественных URL в Classic ASP - PullRequest
1 голос
/ 13 января 2011

Я должен сделать все ссылки SEO дружественными на нашем сайте.

У меня есть следующий URL: http://newark.storeboard.com/board.asp?RegionID=353&ClassAdCatID=740&IsEvent=1&IsCoupon=0&IsBlog=0

Мне нужно, чтобы это было: http://neward.storeboard.com/classifieds/events/ConcertsLiveMusic

У меня нет возможности получить доступ к IIS, так что это должно быть сделано через код. Будем весьма благодарны за любые идеи о том, как этого добиться.

Большое спасибо, Пол

Ответы [ 2 ]

1 голос
/ 13 января 2011

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

В прошлом я сделал что-то похожее на предложение 1 Мэтта, и оно может работать.Важно то, что вы заставляете страницу 404 напрямую передавать истинное содержимое страницы, а не делать перенаправление.В противном случае вы победите смысл SEF URL для SEO.

Из нескольких ссылок, которые я до сих пор имею на код.В asp есть функция Server.Transfer (), но у вас могут быть проблемы с невозможностью передачи параметров строки запроса.Я думаю, что я закончил потоковую передачу реальной страницы через страницу 404 с использованием объекта MSXMLServerXMLHTTP и Response.BinaryWrite ().

1 голос
/ 13 января 2011

Насколько мне известно, стандартным способом решения этой проблемы является использование механизма перезаписи в IIS (например, ISAPI_rewite или IIS7 модуль перезаписи URL * )

Тем не менее, у вас нет доступа к IIS, говорите ... Это сложно. На ум приходят две мысли:

1) Не могли бы вы создать динамическую (asp) страницу 404, которая затем просматривает заголовок запроса и выполняет передачу в соответствии с запрошенной страницей?

2) Или, и это довольно неубедительно, не могли бы вы создать статическую структуру папок, которая каким-то образом выглядит как эта структура URL?

...