2013-03-31 28 views
2

我的「主頁」中的「內容」部分應該是我創建的登錄小部件,但是一旦登錄,我希望發送人員查看他們現在可以查看的「內容」區域。對於這兩個網頁,我希望人們只需在URL名稱後面訪問我的網址即可。 (即www.xyz.com),並看到不同的「內容」區是否登錄。Orchard CMS中可以有兩個兩個主頁(已驗證和匿名)嗎?

我面臨的問題是,Orchard將「Authenticated」和「Anonymous」設置爲圖層,但您必須爲網站上的每個頁面設置在這些圖層上設置的內容。但我的「主頁」與我網站上的其他頁面有不同的內容。

有沒有辦法,我可以設置主頁的單獨內容部分(即當人們只需輸入我的網站的基本URL)爲Authenticated和匿名?

謝謝。

回答

6

一個URL應該對應一個資源。使用GET動詞在單個URL後面有兩個不同的資源,會對SEO產生負面影響,並影響其他惡意效果。但是,您可以執行的一件事是將已驗證身份的用戶從主頁重定向到單獨的URL。

如果您仍想繼續此操作,您可以定義自己的圖層,將家庭條件和經過驗證的條件結合起來:url('~/') and Authenticatedurl('~/') and not Authenticated應該可以做到這一點。

+0

謝謝。任何機會,你可以給我一行代碼,我可以插入某個地方,將我的用戶重定向到一個特定的URL,如果它認識到他們被認證? – user1723364

+0

if(Request.IsAuthenticated)Response.Redirect(「/ auhtenticatedhome」); –

+0

哪裏可以找到這行代碼的最佳位置? –

相關問題