2013-12-23 42 views
0

我有一個my-site.ru/page1.apsx這將是my-site.ru/page2.aspx所以我需要重寫的部分(或重定向?)page1.aspx這個以page2.aspx重定向從第1頁第2頁到兩個問題

我將此添加到我的web.config:

<system.web> 
    <urlMappings enabled="true"> 
     <add url="~/page1.aspx" mappedUrl="~/page2.aspx"/>  
    </urlMappings> 
</system.web> 

我不知道熱修復的唯一事情是:爲什麼在地址欄文字是我的 - site.ru/page1.aspx,但我看my-site.ru/page2.aspx ??我希望在地址欄中重定向(重寫)文本更改。

問題2:如何反映page1.aspx的SEO?如果可能,請提供鏈接。我是一名SEO初學者。

PS:我不是英語母語的人,所以必須有一些錯誤

回答

1

,如果你不打算需要的內容反映在Page1.aspx的,或者如果你要的內容移動到您的page2.aspx,我建議你做一個301 redirect,這是一個永久重定向這將影響你的SEO傳遞所有的SEO信息到你正在做的重定向頁面page2.aspx在這種情況下。

從SEO的角度來看其他的事情你可以做的是: - 從xml sitemap刪除第1頁(如果您有任何) - 從robots.txt

排除頁面進行重定向要麼你可以在IIS做到這一點7(或以上),則可以包括一個元件在你的web.config像:

​​

或可以編碼該重定向和在像每個請求檢查的網址:

public class RedirectHttpModule : IHttpModule 
{ 
    public void Init(HttpApplication context) 
    { 
      context.BeginRequest += new EventHandler(this.context_BeginRequest); 
    } 

    private void context_BeginRequest(object sender, EventArgs e) 
    { 
      HttpApplication application = (HttpApplication)sender; 
      HttpContext context = application.Context; 

      //check here context.Request for using request object 
      if(context.Request.FilePath.Contains("page1.aspx")) 
      { 
       context.Response.RedirectPermanent("/page2.aspx"); 
      } 
    } 

} 

,如果你使用的是.NET 4.0或以上看一看到permament redirection

只是要注意,如果你執行常規的Response.Redirect你正在做302重定向,這將影響你的SEO。

+0

web.config代碼不起作用。我刪除page1.aspx,添加您的web.config部分,輸入mysite.ru/page1.aspx,並得到404錯誤... –

+0

你爲什麼要刪除page1.aspx?我雖然案件是執行重定向從一個網址到另一個不影響SEO! –

+0

page1.aspx的內容將成爲page2.aspx的一部分,所以我不需要page1.aspx。我對嗎 ?我無法從不存在的頁面重定向? –

0

在頁面加載 寫這 Server.Transfer的(「Page2.aspx」)

+0

mmm,我想刪除page1.apsx。是否有可能刪除page1.aspx並在web.config中創建server.transfer? –

+0

我剛剛嘗試了你的答案,仍然得到相同的結果:它重定向到pages2.apsx,但地址欄中的文本仍然是page1 .. –

+1

ohkk ,,,然後加載嘗試response.redirect(「www。 /page2.aspx」 ) –