0

.html メンテナンス ファイルを作成しました。誰かがサイトにアクセスしたときにメンテナンス フォルダ/index.html にリダイレクトするようにしたいです。

私のコード:(ルートのdefault.asp)

<%
   If InStr( UCase(Request.ServerVariables("SERVER_NAME")),  UCase("abc.com") ) > 0   Then 
       Response.Redirect("/maintenance/")      
   ElseIf InStr( UCase(Request.ServerVariables("SERVER_NAME")),  UCase("web.com") ) > 0 Then 
       Response.Redirect("/web/") 
   End If

 %>

abc.com にアクセスすると問題なく動作しますが、abc.com/blog と入力するとブログ ページに移動します。サブフォルダーに移動しないようにするにはどうすればよいですか。

4

2 に答える 2

0

サイトを停止してカスタム 404.html ページを作成するのではなく、この "test > do" メソッドを使用していませんか? (1) サイトがさまざまなドメイン名を介して呼び出しを受けており、一部は機能させたいが、他のものは機能させたくない。または (2) 404 メソッドを使用することを考えていなかっただけですか?

とにかく、コードでそれを行いたい場合は、これをページの最上部 (ヘッダーの前 - 非常に重要) に配置するか、これを index.asp または default.asp ページとして使用することもできます。

<%
s_url = Request.ServerVariables("server_name")
s_url = lcase(s_url)
b_found = InStr(1,s_url, "abc.com",1)
if (b_found <> 0) then
    response.redirect("/maintenance/")
end if
%>
于 2013-05-01T01:31:24.780 に答える
0

Maybe using Request.ServerVariables["HTTP_HOST"] can solve your problem.

Have you tried to look in the variable Request.ServerVariables("SERVER_NAME") with a Response.Write in order to see why the check on the string fails?

于 2013-04-30T07:25:00.233 に答える