Альтернативное решение для htaccess в ASP - PullRequest
0 голосов
/ 08 августа 2011

У меня есть общая учетная запись хостинга и у меня нет доступа к серверу IIS, поэтому я не могу установить ISAPI_Rewrite на сервер или любое другое решение для перезаписи.

Язык веб-сайта - классический ASP, и я хочу создать правило перезаписи, но я не могу использовать файл .htaccess.

Так есть ли альтернативный способ или я могу использовать .htaccess?

Спасибо за помощь.

Ответы [ 2 ]

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

Если ваш хостер разрешает вам изменить пользовательскую страницу ошибок 404 на их панели управления на сценарий ASP, то вы можете сделать трюк, имитирующий механизм перезаписи.

Если вы сопоставите свой пользовательский 404По ошибке, например, /404.asp, вы можете проанализировать переменную сервера QUERY_STRING.Вот очень упрощенный скелет, с которого вы могли бы начать:

<%
raw = Request.ServerVariables("QUERY_STRING")

' Extract URL
startPos = Instr(1, raw, ";",1) + 1
url = Mid(raw, startPos, Len(raw) - (startPos - 1))

' Assumes no wacky ports
startPos = Instr(1, url, ":80/",1)
If startPos = 0 Then 
  startPos = Instr(1, url, ":443/",1) + 4
Else
  startPos = startPos + 3
End If

' Get path/querystring
path = Mid(url, startPos, Len(url) - (startPos - 1))

' Now parse your path/querystring...your code goes here

Server.Transfer somePage
%>
0 голосов
/ 11 августа 2011

Если ваш хостинг - Windows 2008 (IIS 7), вы можете установить Helicon Ape на свою общую учетную запись для поддержки .htaccess.

...