web-dev-qa-db-ja.com

古いクラシックASPページから新しいASP.NETWebフォームページへの301リダイレクトを設定する

ASP.NET Webフォームを使用したWebサイトの開発を終了し、それを終了するために、古いサイトのリンクが正しくリダイレ​​クトされるように、301リダイレクトを設定しているところです。

ただし、古いWebサイトは従来のASPで作成されていました。古い.aspページから新しい.aspxページへのリダイレクトを設定するための最良の方法は何ですか? (注:Webサイトがホストされているサーバーを制御できないため、IISでは何もできません)

16
Leah

出力の前に、これをページの上部に配置するだけです。

<%@ Language=VBScript %>
<%
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://www.example.com/new-url"
%>

このコードの下にresponse.redirectsを入れないでください。

26
Chris

Aspページの先頭にmoveコマンドを追加するだけです。

<%
   Response.Status="301 Moved Permanently"
   Response.AddHeader "Location","http://www.example.com/newpage.aspx"
   Response.End
%>

これがアイデアです。1対1の名前変更があり、aspxのみが変更された場合、通貨ページを読み取って最終的なリダイレクト文字列を作成する単純なaspスクリプトを作成できます。

12
Aristos

誰かが望むならサブとして

sub RedirectPermanently(url)
    Response.Status="301 Moved Permanently"
    Response.AddHeader "Location",url
    Response.End
end sub
2
cavej03