Очень странная проблема с перезаписью URL? - PullRequest
1 голос
/ 05 октября 2009

Я переписываю URL http://www.tworiverstaines.co.uk в http://www.tworiverstaines.co.uk/TwoRivers/

При первой загрузке сайта перезапись работает правильно, отображая Default.aspx со всеми работающими корректно гиперссылками, включая путь к папке App_Themes и т. Д.

Однако, когда вы нажимаете ссылку на домашнюю страницу (или любую другую), когда Default.aspx (или запрашиваемая страница) загружает все гиперссылки и пути изменяются из /Default.aspx в /TwoRivers/Default.aspx, поэтому при нажатии в гиперссылке оно нарушено, поскольку правило перезаписи приведет вас на сайт www.tworiverstaines.co.uk/TwoRivers/TwoRivers/Default.aspx.

.

Чтобы предотвратить ошибку 404, я добавил локальное правило для перезаписи / TwoRivers / TwoRivers / to / TwoRivers /, однако это не очень хорошее решение, поскольку URL-адрес в браузере показывает подпапку, а страницы становятся доступными в / Default. aspx и /TwoRivers/Default.aspx, которые могут представлять проблемы с дублированием контента в поисковых системах.

Кто-нибудь знает, почему это происходит?

Сайт доступен по адресу http://www.tworiverstaines.co.uk

Я отображаю информацию заголовка внизу каждой страницы для отображения путей.

1 Ответ

0 голосов
/ 05 октября 2009

Это из-за вашего атрибута действия в теге формы. Вы тоже переписываете этот тег формы?

На странице http://www.tworiverstaines.co.uk/Default.aspx ваш атрибут действия содержит

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

если нет, вот решение:

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

перейти к разделу «Обработка почтовых пакетов ASP.NET с перезаписью URL»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...