0

ASP ページに変更する .html ページがいくつかあるサイトがあります。古い .html ページから新しい .asp ページへの 301 リダイレクトを作成したいのですが、サイトは IIS 6 上にあります。

Windowsでの唯一の解決策は、IIS内にすべてのリダイレクトを追加することだと思いますが、多くのページがあり、共有サーバー上にいるためホストがそれを行わないため、時間がかかります.

もう 1 つのアイデアは、IIS に .html ファイルを ASP として解釈させることです。次に、ASP タグを各ページに追加してリダイレクトを作成します。ホストは、他のサイトに影響を与えず、実行に時間がかからない限り、これを実行しても問題ありません。これは可能ですか?301 リダイレクトを追加するためのより速い解決策がない限り、彼らが行うのが速い限り、自分で作業を行うことに問題はありません。

4

3 に答える 3

1
  1. IIS を開く
  2. ウェブサイトを選択
  3. マウスの右クリック ボタンを押して、[プロパティ] をクリックします。
  4. [ホーム ディレクトリ] タブを選択し、[構成] ボタンをクリックします
  5. アプリケーション マッピングで & .html 拡張子が自分の場合 & 選択して編集ボタンをクリック
  6. 編集ダイアログ ボックスで、実行可能テキスト ボックスに「C:\WINNT\System32\inetsrv\asp.dll」または asp.dll へのパスを追加し、[OK] を押します...

これで、.html ページで asp コードが処理されます...

于 2012-11-26T10:07:20.247 に答える
0

IIS6 で ASP クラシックを使用してマス リダイレクトを行う別の方法は、404 エラー ページを ASP ファイルに設定することです。次に、そのファイルはロジックを使用して、.html ファイルを同等の .asp ファイルにリダイレクトします。これは、II6 でリダイレクトを処理するための非常に効率的で強力な方法であり、サーバーの設定や構成を変更する必要はありません (最初のカスタム エラー ページ以外は)。

同じ ASP ページを使用するには、500 サーバー エラーも設定する必要があることに注意してください。このようにして、仮想ディレクトリの「ディレクトリ一覧が拒否されました」を処理し、それらをリダイレクトする方法 (または単に 404 を表示する方法) を知ることもできます。

于 2013-11-28T13:38:04.687 に答える
0

リダイレクトには、Javascript などのクライアント側スクリプトを使用するか、クラシック ASP などのサーバー側スクリプトを使用できます。ただし、ページの拡張子を変更する必要があります。したがって、このスクリプトをページに使用できます

    <script type="text/javascript">
window.location="http://yourLocation";
</script>

ページに移動すると、ここで言及した場所にリダイレクトされます。今のところテストできますwindow.location="http://www.google.com";

于 2012-11-26T10:06:25.807 に答える