2011-03-03 23 views
0

我正在使用SiteCore 6.4,並且我在LinkManager的ParseUrl方法中設置了一個鉤子。除了一個問題之外,它都可以工作,當我調用一個包含文件夾的URL時,HttpRequest最終會從目錄中刪除。調用文件夾時,IIS,SiteCore,Url重定向

作品:http://domain/

如果我打電話http://domain/state/page.aspx我獲得請求的URL是爲http://domain/page.aspx。如果我手動更改網址(在調試模式下)以包含我想要的內容,那麼一切正常。

管道中有東西正在重定向url。它在哪裏?我如何防止它?在IIS 5/6中曾經有一個設置來取消文件存在檢查,在IIS 7中是否存在相同的問題?

回答

2

我假設你的'狀態'是一個2個字母的縮寫。如果是這種情況,請嘗試在Link.config文件的web.config中設置'languageEmbedding ='never''。我有類似的問題。它試圖將你的2字符狀態解釋爲語言,即:en,sp等。至少,這是我的想法。它解決了我的問題。

+0

這個伎倆!多煩人。所以基本上,我不能因爲這個而包含語言(至少是建立在sitecore語言中)的特性? – 2011-03-03 20:27:14

+0

您可以將語言位置設置爲查詢字符串而不是文件路徑。 bascially它不會被認爲是在URL中,而是它會查詢查詢字符串。不如在國際海事組織中的好,但哦。 – 2011-03-03 20:32:53

+0

稍好於使用查詢字符串將在web-config中設置並行主機名en.mysite.com fr.mysite.com。仍然是一種解決方法,但會比使用查詢字符串提供更好的SEO。 – 2011-03-04 11:41:28