Я использую IIS 6 и классический ASP.У меня нет доступа к хост-серверу.Я хочу создать страницы перенаправления.
www.example.com/location/123
до
www.example.com/location.asp?id=123
Нужно ли создавать какую-либо функцию в global.asa файле?
global.asa
На самом деле, если вы используете классический ASP, есть всего несколько способов добиться этого:
Если ваш хостинг-провайдер предоставляет доступ к переписчику URL как часть своего пакета (например, ISAPI_Rewrite), то вы можете переписать дружественные URL.
Если ваш хостинг-провайдер не поддерживает перезапись URL-адресов, но позволяет изменить обработчик ошибок 404 на собственный сценарий, тогда вы можете проанализировать URL-адрес, а затем выполнить Server.Transfer до location.asp?id=xxxx. Вот статья, описывающая такой механизм:
404
Server.Transfer
location.asp?id=xxxx
http://www.stronghost.co.uk/URL-Rewrites-and-IIS-/-ASP/B7.htm
Большинство провайдеров позволят вам сделать это, так как это довольно простое требование к хостингу. Возможно, вам придется попросить их сделать это в тикете поддержки, если их панель управления не позволяет этого.
При загрузке страницы с помощью c # вы можете сделать
Response.Redirect("~/location.asp?id=123");