2011-08-08 15 views
0

共有ホスティングアカウントを持ち、IISサーバーにアクセスできないため、サーバーまたは他のリライトソリューションにISAPI_Rewriteをインストールできません。ASPのhtaccessの代替ソリューション

ウェブサイトの言語は古典的なASPであり、書き換えルールを作成したいが、.htaccessファイルを使用することはできません。

他の方法がありますか.htaccessを使用できますか?

ありがとうございました。

+0

いつも.htaccessはaspと関係がありますか?彼らは2つの異なる世界の一部です。 –

答えて

0

コントロールパネルの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 
%> 
関連する問題