2009-10-17 6 views
0

Nous utilisons IIS7 et ASP.NET 3.5.Redirections IIS7 et 301 - Dossier vers fichier

Nous avons mis à jour notre site avec de nouvelles pages. Maintenant, il y a beaucoup de liens sur internet qui pointent vers notre site Web, mais plusieurs de ces liens sont maintenant cassés en raison d'un changement dans la structure de notre répertoire pour notre nouveau site Web.

Je dois avoir un certain nombre de demandes, 301 redirigé vers la "nouvelle page". Beaucoup de vieilles pages sont est tout simplement URL répertoire tel que:

/services/SoftwareDevelopment

/produits/geographicdata

/plan du site

/société/TermsOfUse

J'ai écrit quelques-uns code dans le fichier Global.asax pour attraper les url, les analyser et les rediriger. Toutefois, lorsqu'il n'y a aucune référence de fichier (.aspx), les URL ne sont pas interceptées par mon application ASP.NET.

Il semble alors que ces redirections doivent être créées dans IIS7.

Maintenant, les urls ci-dessus sont au niveau du répertoire (ils ne demandent pas directement une page .aspx réelle) ... Je peux rediriger une requête 'répertoire' vers un autre 'répertoire' en utilisant des répertoires virtuels .... mais je ne peux pas rediriger une requête de répertoire dans un fichier .aspx réel

Voici quelques-uns des types de réoriente que je dois faire:

==========

Vieux:/services/softwaredevelopment

rediriger vers:/services/cust om-logiciel-development.aspx

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

Vieux:/plan du site

redirection vers: /sitemap.aspx

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

ancienne:/société/TermsOfUse

à redirect: /company/termsofuse.aspx

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

ancienne:/société/carrières

à redirect: /company/careers.aspx

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

vieux:/services/

à redirect: /services/custom-software-development.aspx

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

Quelqu'un peut-il nous éclairer sur la façon d'accomplir cela? S'il vous plaît laissez-moi savoir si vous avez des questions. Merci beaucoup pour votre aide.

Tim

Répondre

1

Une option rapide et sale est de créer rediriger default.aspx pages dans les dossiers que vous avez énumérés. Par exemple, pour gérer/services/SoftwareDevelopment, créez un default.aspx de fichier à /services/softwaredevelopment/default.aspx ce qui suit:

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

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

Cette solution est pratique s'il n'y a que quelques réoriente, comme il encombre votre projet avec des fichiers de code qui font très peu. Une meilleure solution pour un grand nombre de redirections consiste à utiliser IIS 7 native URL rewriter.

Questions connexes