Логика пути IIS (Как перенаправить / отобразить страницу на основе URI) - PullRequest
0 голосов
/ 29 августа 2010

У меня есть сайт, где мои клиенты могут войти.Некоторые из них жалуются, что URI слишком сложный.Он уникален для каждого клиента и выглядит следующим образом:
http://www.example.com/login.asp?rld=213&companyID=127432

Мне бы очень хотелось, чтобы был такой путь:
http://example.com/Wallmart (Википедия делает это)

Я пытался зайти в Google, но так как я не знаю названия этого плагина (?), Его действительно сложно найти.Как это называется?А также, есть ли недостатки или проблемы с использованием такого плагина?

Я знаю, что можно создать виртуальную папку и перенаправить ее на страницу входа, но у меня слишком много клиентов, чтобы сделать это вручную.

С наилучшими пожеланиями // David

Ответы [ 2 ]

1 голос
/ 29 августа 2010
0 голосов
/ 30 августа 2010

Перенаправьте страницу с ошибкой 404 на одну из своих страниц: назовите ее my404.asp

В my404.asp сделайте что-то вроде:

p = lcase(Request.ServerVariables("QUERY_STRING"))

p будет называться как

http://www.yoursite.com/?404;http://www.yoursite.com:80/login.asp?rld=213&companyID=127432

, поэтому p будет заполнен переданным параметром.Обратите внимание на ?404 и исходный URL-адрес в качестве параметра?

Вы можете обнаружить что-то вроде

http://www.yoursite.com/?404;http://www.yoursite.com/mycustomer

, чтобы позволить вашему клиенту использовать

htto://www.yoursite.com/mycustomer

, используя mycustomerВы my404.asp страница, чтобы найти его в базе данных, а затем перенаправить на правильный логин.

Это очень мощный, и после настройки один раз, он может быть использован для различных URL-адресов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...