2010-04-01 6 views
2

J'espère qu'une simple question, bien que j'ai trouvé impossible de me répondre en utilisant les Googles!Réécriture d'URL IIS pour toutes les URL entrantes?

J'ai un site Web sur IIS avec l'URL http://www.contoso.com/ qui pointe vers C: \ www \ public \

Il y a eu une restructuration de répertoire forcé maintenant toutes les données (Default.aspx, Product.aspx, etc.) qui résidait à l'origine dans C: \ www \ public \ réside maintenant dans C: \ www \ public \ en \ ie \ - cependant, la racine du document de site Web IIS est toujours C: \ www \ public \

, essentiellement, j'ai beaucoup de liens entrants à http://www.contoso.com/Product.aspx?id=1 (etc.) qui sont maintenant renvoyer 404 erreurs - le lien correct est maintenant http://www.contoso.com/en/ie/Product.aspx?id=1

Veuillez considérer que je ne peux apporter aucune modification à la structure du répertoire ou à la racine du document IIS ... donc doit résoudre ce problème en utilisant la réécriture d'URL.

Est-il possible de capturer toutes les demandes à contoso.com/* et de les réécrire à contoso.com/fr/ie/* ??

Répondre

-1

Modifiez le répertoire racine de votre site Web de C: \ www \ public \ à C: \ www \ public \ en \ ie \ et tout devrait bien se passer.

Si vous ne pouvez pas le faire pour une raison quelconque, faire une page d'erreur 404 et réécrire à l'URL là-bas et rediriger avec 301

Voir: http://searchengineland.com/url-rewriting-custom-error-pages-in-aspnet-20-12234

+0

S'il vous plaît considérer que je peux apporter aucune modification à la structure de répertoire ou la racine du document IIS ... donc je dois résoudre ce problème en utilisant la réécriture d'URL. Les fichiers existent au-dessus du niveau/fr/ie/dir qui sont toujours servis via HTTP. –

+0

il s'agit d'un paramètre IIS pour votre site Web uniquement – Ivo

+0

Je dois réitérer que je * ne peux * apporter aucune modification à IIS autre que la réécriture d'URL. Je voudrais pouvoir, mais dans la situation actuelle, je ne peux pas. Je sais que ce n'est pas parfait mais c'est ce que c'est. La page 404 personnalisée avec une redirection 301 ne provoquerait-elle pas une boucle infinie sur les véritables erreurs 404? –