2009-10-05 7 views
0

Je suis etl'url rewriting http://www.tworiverstaines.co.uk-http://www.tworiverstaines.co.uk/TwoRivers/Problème de réécriture d'URL très étrange?

Lorsque le site charge d'abord la réécriture fonctionne correctement avec l'affichage Default.aspx tous les liens de travail, y compris correctement le chemin d'accès au dossier App_Themes etc.

Toutefois, lorsque vous cliquez sur sur le lien de la page d'accueil (ou tout autre) lorsque le Default.aspx (ou la page demandée) charge tous les liens hypertexte et les chemins sont modifiés de /Default.aspx à /TwoRivers/Default.aspx alors quand vous cliquez sur un lien hypertexte, il est cassé comme la règle de réécriture vous amène à www.tworiverstaines.co.uk/TwoRivers/TwoRivers/Default.aspx.

Pour éviter l'erreur 404, j'ai ajouté une règle locale pour réécrire/TwoRivers/TwoRivers/to/TwoRivers/mais ce n'est pas une bonne solution car l'URL du navigateur affiche le sous-dossier et les pages deviennent disponibles. .aspx et /TwoRivers/Default.aspx qui pourraient présenter des problèmes de contenu en double avec les moteurs de recherche.

Est-ce que quelqu'un a une idée de ce qui se passe?

Le site peut être consulté à http://www.tworiverstaines.co.uk

J'afficher les informations d'en-tête au bas de chaque page pour afficher les chemins.

Répondre

0

Ceci est dû à votre attribut d'action dans votre balise de formulaire. Est-ce que vous réécrivez cette balise de formulaire également?

Sur la page http://www.tworiverstaines.co.uk/Default.aspx vous attribut action contient

<form name="aspnetForm" method="post" action="TwoRivers/Default.aspx" id="aspnetForm"> 

sinon, voici une solution:

http://weblogs.asp.net/scottgu/archive/2007/02/26/tip-trick-url-rewriting-with-asp-net.aspx

aller à "Manipulation postbacks de ASP.NET avec l'URL Rewriting"

+0

Merci pour votre aide Arthur j'ai implémenté ci-dessus mais cela n'a pas corrigé le problème. Si vous accédez à http://www.tworiverstaines.co.uk/ Le chemin d'action est action = "/ TwoRivers/default.aspx" Tous les liens et chemins d'accès aux ressources sont corrects, c'est-à-dire qu'ils ne contiennent pas "/TwoRivers/"seule l'URL d'action contient ceci. Si vous accédez à http://www.tworiverstaines.co.uk/Default.aspx Le chemin d'action est action = "/ Default.aspx" Tous les chemins sont incorrects et contiennent "/ TwoRivers /". Des idées? Merci Dan – McDotNet

+0

Comment avez-vous implémenté la réécriture d'URL? En quoi consiste le paramètre "rebaseURL"? – Arthur

+0

ressemble à votre ControlAdapter n'est pas enregistré. Avez-vous doublechecked votre fichier App_Browsers/Form.browser? – Arthur