2014-03-05 18 views
1

我再次轉向這個論壇的專家爲他們的聖人建議。GoDaddy託管注入文件夾結構到URL MVC3

我有一個MVC網站,似乎在GoDaddy託管上運行得很好。然而,它將我的目錄結構注入到url中,所以我對它有點擔心。

比如我期望的URL是這樣:

https://www.domain.com/c/77/instruction/True 

相反,它顯示爲:

https://www.domain.com/folder1/subfolder/c/77/instruction/True 

,我使用渲染剃刀代碼Url.RouteUrl。喜歡的東西:

@Url.RouteUrl("ControllerName", new { objId = Model.Id, SeName = Model.SeName }) 

再次一切工作正常,我只是不知道具有暴露在外面的目錄結構advisable..at最起碼很煩人...好給我。不知道有多少人會注意到。

所以我會在網絡配置中使用重寫規則......或者我沒有正確配置我的域名......或者只是微笑並繼續前進?

你的想法大加讚賞


對不起忘了加我的GoDaddy的文件夾結構:

Root >> folder1 >> subfolder 

,其中子文件夾的文件夾我已經安裝並剛剛確認被配置爲根。

回答

1

答案就在這裏 - http://blog.boyet.com/blog/blog/solution-for-asp-net-routing-on-godaddy-shared-hosting/

這不是與GoDaddy的問題,但與ASP.NET文件結構。鏈接解釋得更詳細些,但是從頁面引用了一個簡短的回答

只需添加以下到您的web.config文件的system.webServer元素:

<rewrite> 
    <rules> 
    <rule name="Remove Virtual Directory"> 
     <match url=".*" /> 
     <action type="Rewrite" url="{R:0}" /> 
    </rule> 
    </rules> 
</rewrite> 

這一切確實是「改寫」與自己的網址。這會導致URL重寫將原始URL(沒有文件夾名稱的URL)添加到由ASP.NET MVC用於生成其他URL的ServerVariable。

+0

抱歉,延遲。剛回到這個項目來試試這個。有效!!謝謝!! – GPGVM