Если ваш хостер разрешает вам изменить пользовательскую страницу ошибок 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
%>