IIS 6: перенаправить страницы в ASP - PullRequest
2 голосов
/ 10 августа 2011

Я использую IIS 6 и классический ASP.У меня нет доступа к хост-серверу.Я хочу создать страницы перенаправления.

www.example.com/location/123

до

www.example.com/location.asp?id=123

Нужно ли создавать какую-либо функцию в global.asa файле?

Ответы [ 2 ]

0 голосов
/ 11 августа 2011

На самом деле, если вы используете классический ASP, есть всего несколько способов добиться этого:

  1. Если ваш хостинг-провайдер предоставляет доступ к переписчику URL как часть своего пакета (например, ISAPI_Rewrite), то вы можете переписать дружественные URL.

  2. Если ваш хостинг-провайдер не поддерживает перезапись URL-адресов, но позволяет изменить обработчик ошибок 404 на собственный сценарий, тогда вы можете проанализировать URL-адрес, а затем выполнить Server.Transfer до location.asp?id=xxxx. Вот статья, описывающая такой механизм:

    http://www.stronghost.co.uk/URL-Rewrites-and-IIS-/-ASP/B7.htm

    Большинство провайдеров позволят вам сделать это, так как это довольно простое требование к хостингу. Возможно, вам придется попросить их сделать это в тикете поддержки, если их панель управления не позволяет этого.

0 голосов
/ 10 августа 2011

При загрузке страницы с помощью c # вы можете сделать

Response.Redirect("~/location.asp?id=123");

...