2012-05-17 48 views
-1

我們正在爲我們的網站使用CommunityServer。優先考慮IIS7的URL重寫中的文件夾

最近的更改呼籲創建一個較短的URL來訪問用戶的個人資料頁面。因此,如果我們的網站是www.example.com,我們希望用戶個人資料頁面可通過www.example.com/username訪問。

要確保現有的文件夾/路徑優先,我把重寫規則在SiteUrls.config快結束的時候:

<Override xpath = "/SiteUrls/locations/location[@path='/']" mode="add" where="end"> 
     <url name="userslug" path="" pattern="/([a-zA-Z0-9\-]+$)" physicalPath="/user/" vanity="{2}?slug=$1" page="userprofile.aspx" /> 
</Override> 

這工作得很好,而在通過VS2010調試我的本地環境中進行測試。訪問www.example.com/folder會被重定向到www.example.com/folder/,並且默認頁面顯示正確。

但是,當我們部署更改爲live時,訪問www.example.com/folder會返回一個未找到用戶的錯誤,這意味着查找現有文件夾時沒有按優先順序排列。

我不確定從我們的在線服務器提供的相關信息,但是有什麼我應該看一下,使其像在VS2010 Debug中一樣工作嗎?

回答

0

顯然,你所要做的就是創建一個URL重寫規則,以便通過IIS爲目錄添加尾部斜槓。