2010-03-31 5 views
0

У меня есть сайт Asp.net, настроенный на GoDaddy, который использует UrlRewriter.net (не путать с UrlRewriting.net), чтобы включить переписывание URL-адресов, которые, кажется, работают нормально, хотя я пришлось установить IIS для работы в режиме IIS6, а не в IIS7. Проблема заключается в том, что мой документ по умолчанию является «виртуальным», поэтому, когда вы можете перейти на mydomain.com/default.aspx, просто перейти на mydomain.com/ не работает - я полагаю, это связано с тем, что IIS ожидает default.aspx на самом деле существуют в корневом каталоге веб-сайта.Документ по умолчанию на GoDaddy при использовании UrlRewriter.net

Есть ли какой-либо путь вокруг этой проблемы?

Редактировать
В соответствии с просьбой, здесь правило перезаписи из моего файла web.config.

<rewriter> 
    <rewrite url="^(/.+(\.gif|\.png|\.jpg|\.ico|\.pdf|\.css|\.js)(\?.+)?)$" to="$1" processing="stop" /> 
    <unless url="~/Login.aspx|~/Page-Not-Found.aspx|~/ShowPage.aspx"> 
    <rewrite url="^~/(.+).aspx" to="/ShowPage.aspx?PageName=$1" /> 
    </unless> 
</rewriter> 
+0

извините, не понял вопроса. Вы ожидаете, что кто-то просматривает mydomain.com/default.aspx для перенаправления на mydomain.com/? –

+0

Нет, наоборот. Если кто-то войдет в mydomain.com/ в свой браузер, я бы хотел, чтобы они были перенаправлены на mydomain.com/default.aspx. –

+0

Вы могли бы опубликовать правило перезаписи? –

ответ

0

Как обходным к этой проблеме, я изменил главную страницу моего сайта, чтобы называться Home.aspx и создал страницу Default.aspx, которая выполняет 301 редирект на странице загрузки. Как примечание стороны, я должен был добавить EnableTheming="false" для того, чтобы зафиксировать следующее сообщение об ошибке: Using themed css files requires a header control on the page. (e.g. <head runat="server" />).

<%@ Page Language="C#" AutoEventWireup="true" Theme="" EnableTheming="false" Inherits="System.Web.UI.Page" %> 
<script runat="server"> 
    protected void Page_Load(object sender, EventArgs e) 
    { 
     Response.Status = "301 Moved Permanently"; 
     Response.AddHeader("Location", "http://www.popupgallery.co.uk/Home.aspx"); 
    } 
</script>