2014-03-28 72 views
0

我們正在使用DNN的社區版。有一堆html的舊網站,aspx頁面應該(但不是全部)在新的DNN門戶v7.1(301重定向)中重定向到單個(默認)頁面。下面是一個例子:將舊網站頁面重定向到dnn門戶上的單個頁面

  • www.mysite.com/hello.html - > www.mysite.com
  • www.mysite.com/mypath/hello.html - >上述相同
  • 的同樣with.aspx頁面 - >同上
  • www.mysite.com/mypath - >同上

是否有可能實現使用DNN CE或ASP.NET本身的特點的目標是什麼?到目前爲止,只有兩件事情是在我的頭頂來了:

  1. httpRedirect在web.config中 - 但將只包括html的一部分,而僅僅是因爲新的網站沒有使用這樣的

  2. 任何文件
  3. 友好的網址(使chages到siteulrs.config) - 適用於任何有問題的場景,但重定向客戶登陸主頁後,瀏覽器的網址欄不斷顯示舊網址(我不確定301 SEO透視)

謝謝!

回答

0

我想不出如何做到這一點的DNN,但你可以使用IIS URL Rewrite

使用URL重寫,你可以定義所有排序規則,通過IIS,將告訴IIS時重定向請求。您可以使用正則表達式或通配符來定義寫入web.config的規則。

喜歡的東西

Rule 1: Request to www.mysite.com/hello.html -> Redirect to www.mysite.com 
Rule 2: Request to www.mysite.com/mypath/* -> Redirect to www.mysite.com/{0} 
-1

我想不出比上面指定的一個更好的解決方案。從微軟網站安裝URL重寫後,我們能夠編輯門戶網站的web.config文件(可以手動或通過界面下INETMGR管理單元中做到這一點:

<rewrite> 
     <rules> 
      <rule name="My Rule No 1" patternSyntax="Wildcard" stopProcessing="true"> 
       <match url="*helloworld*" /> 
       <action type="Redirect" url="/" appendQueryString="false" /> 
      </rule> 
     </rules> 
    </rewrite> 

上述部分必須在系統中增加。 web.config中的網絡服務器。

0

寫下面的代碼在你的皮膚文件。

<script type="text/javascript"> 
    function pageRedirect() { 
     window.location.replace("Your_URL"); 
    }  
    setTimeout("pageRedirect()", 1000); 
</script> 
相關問題