0

IIS7 と ASP.NET 3.5 を使用しています。

新しいページでウェブサイトを更新しました。現在、インターネット上には当社の Web サイトへのリンクが多数ありますが、新しい Web サイトのディレクトリ構造が変更されたため、それらのリンクの多くが壊れています。

「新しいページ」にリダイレクトされる 301 という多くのリクエストが必要です。古いページの多くは、次のような単なるディレクトリ URL です。

/サービス/ソフトウェア開発

/製品/地理データ

/サイトマップ

/company/termsofuse

Global.asax ファイルにいくつかのコードを記述して、URL をキャッチし、解析してリダイレクトします。ただし、ファイル参照 (.aspx) がない場合、URL は ASP.NET アプリケーションでキャッチされません。

したがって、これらのリダイレクトは IIS7 で作成する必要があるようです。

現在、上記の URL はディレクトリ レベルです (実際の .aspx ページを直接要求しているわけではありません)...仮想ディレクトリを使用して、「ディレクトリ」要求を別の「ディレクトリ」にリダイレクトできます....しかし、リダイレクトできません実際の .aspx ファイルへのディレクトリ要求

作成する必要があるリダイレクトの種類の一部を次に示します。

==========

旧: /services/softwaredevelopment

リダイレクト先: /services/custom-software-development.aspx

============

旧: /サイトマップ

リダイレクト先: /sitemap.aspx

============

旧: /company/termsofuse

リダイレクト先: /company/termsofuse.aspx

=============

旧: /company/careers

リダイレクト先: /company/careers.aspx

=============

旧: /services/

リダイレクト先: /services/custom-software-development.aspx

=============

誰かがこれを達成する方法に光を当てることができますか? ご不明な点がございましたら、お知らせください。助けてくれて本当にありがとうございます。

ティム

4

2 に答える 2

1

手っ取り早いオプションの 1 つは、リストしたフォルダーに default.aspx リダイレクト ページを作成することです。たとえば、/services/softwaredevelopment を処理するには、次のように /services/softwaredevelopment/default.aspx にファイル default.aspx を作成します。

<%@ Page Language="C#" Inherits="System.Web.UI.Page" %>

<% Response.Redirect("/services/custom-software-development.aspx"); %>

このソリューションは、ほとんど実行しないコード ファイルでプロジェクトが乱雑になるため、少数のリダイレクトしかない場合にのみ実用的です。多数のリダイレクトに対するより良い解決策は、IIS 7 のネイティブ URL リライターを使用することです。

于 2009-10-18T00:32:06.907 に答える
0

「WindowsServer2008上のIIS7でのHTTPリダイレクト」を確認してくださいhttp://www.trainsignaltraining.com/iis7-redirect-windows-server-2008

コーディングではなくIISを構成することで、ほとんどの種類のリダイレクトを実行できるはずです。

于 2011-06-03T01:03:37.873 に答える