2012-03-06 65 views
0

我剛剛開始研究一個涉及Umbraco的項目。所以,我不是專家(甚至沒有關閉)。請幫忙。基於舊頁面的Umbraco重寫URL

問題是,我們在我們的網站上有一個頁面,它是example.com/careers.aspx。此頁面有舊內容。

我們現在重新設計了它並移動了有效的「INTO」職業「文件夾」。所以,現在它應該像example.com/careers/en/home.aspx一樣工作。

但是,當我們轉到該URL時,它會將其重寫爲example.com/careers.aspx/en/home.aspx。

我尋找任何重寫配置文件,但沒有規則(在文件中;不知道關於數據庫)。

有人可以幫忙嗎?我不確定這裏發生了什麼。

有關其他信息,當我查看/ careers/en/home page的「屬性」時,會顯示「鏈接到文檔」爲「/careers/en/home.aspx」。

謝謝

回答

2

想必您使用Umbraco v4?在umbraco v4的web.config中有一個umbracoReservedUrls appSetting密鑰。你可以在這裏添加你的路徑,並且Umbraco會在請求時忽略重寫它。

重寫配置實際上是在config/UrlRewriting.config中,這將允許您控制自定義重寫。

0

在web.config中,您可以爲所需頁面創建重寫規則。

在< system.webServer>部分創建一個<重寫> < rules>部分,然後根據需要爲每個頁面添加。

會是這樣的......

<rewrite> 
    <rules> 

    <rule name="RewriteCareers" stopProcessing="true"> 
     <match url="careers.aspx" /> 
     <action type="Rewrite" url="careers.aspx/en/home.aspx" /> 
    </rule> 

    </rules> 
</rewrite>