2010-05-21 280 views
0
void Application_BeginRequest(Object sender, EventArgs e) 
    { 
     HttpApplication app = sender as HttpApplication; 
     if (app != null) 
      if (app.Request.AppRelativeCurrentExecutionFilePath == "~/About.aspx") 
       app.Context.RewritePath(
        app.Request.Url.PathAndQuery.Replace("/About.aspx", "") 
       ); 
    } 

我想隱藏網址如下所示:
請求的URL: 「http://domain.com/WebFolder/page.aspx
網址應顯示: 「http://domain.com/WebFolder
如何隱藏網址

上面的代碼不產生我預期的結果。這導致重新定向新的重寫頁面。我不想那樣,我只是想隱藏我的網頁的部分頁面名稱。

回答

0

我有兩種方法來實現這一點。

一種是使您的頁面成爲IIS下的默認頁面。
要做到這一點,你應該選擇屬性頁文件夾WebFolder IIS下,然後選擇默認頁面(默認爲的index.html)到你的頁面(page.aspx),然後使它首頁。

其次是ISAPI重寫哪個更有用。它是一個免費的.dll。查看這個site的更多信息。

希望這有助於
邁拉